[英]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.