【发布时间】:2011-03-28 20:13:16
【问题描述】:
我们正在构建一个跨平台实用程序,它必须占用很小的空间。我们一直在需要时从 boost 中提取头文件,但现在我们必须链接到一些 boost C++ 线程代码。最简单的直接解决方案是使用 CMake 的“add_library”命令创建我们自己的自定义库,以创建由一些 boost 线程源文件组成的静态库。这些编译没有任何问题。
当我尝试从可执行文件链接到这个库时,就会出现困难。 Visual Studio 2008 返回一个错误,指出它无法链接到“libboost_thread-vc90-mt-sgd-1_40.lib”。真正让我感到困惑的是,我已经浏览了所有源代码和 CMake 配置文件,但找不到对这个 libboost 库的任何引用,这让我认为这是以某种方式自动生成的。
这在 Linux 中运行良好,谁能指出我在 Windows 中遇到这些问题的原因?
【问题讨论】:
标签: visual-studio boost cmake