如何确定升压路径的静态LIB路径
How to determine static lib path for boost?
我将其用于与libboost-System和libboost-filesystem进行静态编译:
add_library(boost_system STATIC IMPORTED)
SET_TARGET_PROPERTIES(boost_system PROPERTIES IMPORTED_LOCATION /usr/lib/libboost_system.a)
add_library(boost_filesystem STATIC IMPORTED)
SET_TARGET_PROPERTIES(boost_filesystem PROPERTIES IMPORTED_LOCATION /usr/lib/libboost_filesystem.a)
target_link_libraries(mysuperprogram ${LIBS} boost_system boost_filesystem)
问题是在我的开发机(Linux Mint 17.1)上安装了/usr/lib/x86_64-linux-gnu
中的libboost_*.a
文件,但在构建机器(Ubuntu 12.04.5 x64)上,我需要简单地将其编译以用于生产库中的/usr/lib
中。
如何确定lib路径并在cmakelists.txt中使用它?可能有任何系统变量或类似的变量?
您可以使用cmake的find_package功能。将以下行添加到您的cmakelists.txt:
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost COMPONENTS boost_system REQUIRED)
link_libraries(${Boost_LIBRARIES})
请参阅:http://www.cmake.org/cmake/help/v3.0/module/findboost.html
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- CMake导出的库-在客户端应用程序中找不到include/Lib路径
- 如何设置 CMake 来构建包含路径包含的代码,如 #include < libdir/lib>?
- 获取Qt项目所需的所有include路径、lib等
- 如何确定升压路径的静态LIB路径
- 带有boost lib的路径
- lib clang.dylib:更改安装路径