簡體   English   中英

cygwin cmake找不到Boost庫

[英]cygwin cmake cannot find boost library

我正在嘗試從Windows的Cygwin終端配置Cmake,我的Boost庫位於/ usr / src / boost_1_54_0 / libs。 我的CMake配置文件包含:

set(Boost_USE_STATIC_LIBS ON) 
set(Boost_USE_MULTITHREADED ON) 
set(Boost_USE_STATIC_RUNTIME OFF) 
find_package(Boost 1.54.0 COMPONENTS date_time filesystem program_options serialization thread REQUIRED) 
include_directories(${Boost_INCLUDE_DIRS})

但是,CMake給我以下錯誤:

Boost version: 1.54.0

Boost include path: /usr/src/boost_1_54_0

The following Boost libraries could not be found:

        boost_date_time
        boost_filesystem
        boost_program_options
        boost_serialization
        boost_thread

No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
directory containing Boost libraries or BOOST_ROOT to the location of
Boost.

然后,我嘗試在find_package方法之前的以下行中手動指定Boostlib的目錄:

set(BOOST_LIBRARYDIR /usr/src/boost_1_54_0/libs)

但這也不起作用。

誰能幫我嗎?

要查找Boost庫,cmake依賴於環境變量BOOST_ROOT 它應該指向包含Boost lib (而不是libs )的目錄,並include

在調用cmake之前在Cygwin中定義它,它應該可以工作。

在csh中:

setenv BOOST_ROOT "/usr/src/boost_1_54_0"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM