Cygwin Cmake找不到提升库
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"
相关文章:
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 将库链接到另一个应用程序时,CMAKE 找不到库
- 在 main.cpp 的上下文中找不到目录(带有 CMake 的快板)
- CMake 問題:找不到 Visual Studio 的任何執行個體
- CMake:在其他目录中找不到我的头文件
- CMake 找不到变量或目录
- 使用 CMake,Microsoft MPI 和 Visual Studio 2017 找不到 mpi.h
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- CMake 在 Windows 上的自定义位置上找不到 Boost
- 找不到 CMake 链接的库
- CMake 包支持 - 找不到包含和库
- 找不到cmake和osx框架
- 链接器错误-在ubuntu中找不到CMake和Cuda 10.1的lcudart
- 在包含中找不到 CMake 头文件
- vcpkg 在安装软件包时找不到 cmake.cmd
- 当找不到CMAKE的find_package时,如何将其静音警告?
- 找不到 CMake 静态库的依赖项
- 在 Linux Mint 上找不到 CMake 的提升
- 找不到CMake和lcov:gcno文件
- CLion 找不到 CMake 生成的标头?