【发布时间】:2012-10-24 19:01:54
【问题描述】:
Windows 7. 64 位。 CMake 2.8.10。
步骤:
- 下载加速:http://sourceforge.net/projects/boost/files/boost/1.51.0/
- 把它放到C:\work\lib\boost_1_51_0-MT
- 打开“开始->所有程序->Microsoft Visual Studio 2010->Visual Studio 工具->Visual Studio 命令提示符 (2010)”
- 命令:
- 命令:
M:\project\CMakeLists.txt 包含:(我需要静态链接 boost)
... set_property(全局属性 FIND_LIBRARY_USE_LIB64_PATHS ON) 设置(USE_STATIC_BOOST ON) 添加定义(-DBOOST_THREAD_USE_LIB) 添加定义(-DBOOST_ALL_NO_LIB) find_package(Boost 1.48.0 COMPONENTS 系统线程随机计时需要) ...这个 CMakeLists.txt 是旧的,适用于其他 boost 安装(由我完成,而不是我过去,但收据丢失了)。
已解决
设置(Boost_USE_STATIC_LIBS ON)...现在 CMake 找到了 boost 库!虽然我的"set(USE_STATIC_BOOST ON)" 肯定是一样的效果,但是没有……
【问题讨论】:
-
将“已解决”部分作为答案发布并接受它可能是有意义的。
标签: c++ boost cross-platform cmake