如何让CMake使用/usr/local下的boost
How to have CMake use the boost under /usr/local
我在/usr中安装了1.46的boost,在/usr/local中安装了1.53的boost。我想把我的二进制文件链接到CMake中的后者。尽管我使用
cmake . -DBOOST_ROOT=/usr/local
结果很奇怪:
Include dirs of boost: /usr/local/include
Libs of boost: /usr/lib/libboost_program_options-mt.a
CMake如何在完全不同的路径中找到头文件和库?
使用CMake设置附加变量
cmake。-DBOOST_ROOT =/usr/当地-DBoost_NO_SYSTEM_PATHS =
这将强制模块使用搜索提示并跳过额外的系统检查。
您还可以添加-DBoost_DEBUG=ON来启用关于搜索过程的调试输出
您可以定义BOOST_ROOT环境变量指向您的boost目录:
BOOST_ROOT=/usr/local
相关文章:
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 在 /usr/local/lib 下找不到库
- pip install uwsgi 失败,出现 /usr/local/include/string/string.h:7:10:致命错误:找不到'sstream'文件?
- 将 TensorFlow 链接到C++.Protobuf (/usr/local/include/google/prot
- Boost 文件在 /usr/local/include 和 /usr/include 中有所不同
- 带有定制 GLFW 二进制 /usr/bin/ld 的 Centos 7: /usr/local/lib/libglfw3.a(init.c.o):".text"部分中无法识别的重定位 (0x2a)
- 在 Ubuntu 16.04 的 usr/local/bin 中安装的 c++ 应用程序在从主目录执行时无法正常运行
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 如何使用Clang 链接到Boost /usr /local编译
- 不应该在 /usr/local/include 中抑制来自头文件的警告吗?
- dyld:库未加载:libicui18n.54.dylib 引用自:/usr/local/lib/libxerces-c
- Cmake,在 /usr/local/include 中查找头文件,在 /usr/local/lib 中查找库
- XCode 找不到 zmq.h,即使它位于 /usr/local/include 和标头搜索路径中
- 捆绑的动态库:继续在/usr/local/lib中查找
- 无法加载/usr/local/lib(Fedora x64)中存在的共享库
- GCC在/usr/local/include中找不到头文件
- /usr/local/include/tk.h:71:13:致命错误:安装 Python 库时找不到'X11/Xlib.h'文件
- 链接错误 OpenCV 仅在使用 -wl,-rpath,/usr/local/MATLAB/R2014b/bin/gln
- gcc 的默认标头路径,当在 /usr/local 之外停滞时
- 在/usr/local/lib中安装xmlrpc for c++