c++ - 链接到 Boost 预编译库时获取 LnK1104

标签 c++ boost

我已经使用包含的工具构建了 boost,并且我最终得到了 stage/lib 文件夹! lib 文件夹包含几个具有以下 anming 模式的库:

libboost_*lib_name*_vc100_mt-gd-1_50.lib

libboost_*lib_name*_vc100_mt-1_50.lib

虽然使用 cl.exe 构建项目,但我得到了具有以下模式的 lib 的链接器错误 1104

libboost_*lib_name*_vc100_mt-s-1_50.lib

有什么想法吗??另一方面,如果使用 visual studio 10 并在我的 VC++ Direcotries - Library Direcotries 中设置 stage/lib,那么所有的工作都很有魅力!

最佳答案

库名称中的

mt-s 表示您的项目编译时带有使用多线程和静态链接的 C++ 标准运行时库的选项。看起来您的 Boost 构建未配置为构建此类 lib 版本,因此它丢失了。

关于c++ - 链接到 Boost 预编译库时获取 LnK1104,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125049/

相关文章:

c++ - 模拟不使用元组的自定义映射的 std::map 迭代器

c++ - 是否有任何理由使用 C 而不是 C++ 进行嵌入式开发?

c++ - 真正意义上的排序——Quicksort

c++ - OpenCV VideoCapture 在 Windows 7 32 位中无法读取任何视频文件

c++ - 检测模板化类型本身是否是模板化类型

python - 我如何让 boost.python 调用函数来释放对象?

c++ - 比时间 (0) 更好的种子?

c++ - C++中信息树的设计问题

打印 cout << 时的 C++ 对齐

c++ - 如何使未确定大小的多维数组成为 C++ 中类的成员?