构建具有特定名称的提升库
Build boost library with specific name
我正在尝试使用 MSVC 2013 编译我的程序,该程序使用 boost 库,但出现链接错误:
无法打开输入文件 boost_iostreams-vc120-1.57.lib
我已经使用许多选项组合成功构建了几次 boost(例如"bjam toolset=msvc --build-type=complete"),但我的阶段目录中没有 boost_iostreams-vc120-1.57.lib。我有名为 libboost_iostreams.lib、libboost_iostreams-vc-120-mt-1_57.lib 等的库。此外,我不想更改 MSVC 中的任何设置,因为我的项目是由 CMake 生成的。
所以问题是:如何使用Windows构建库boost_iostreams-vc120-1.57.lib?
感谢您的回答,对不起我的英语
-mt
后缀表示使用多线程支持构建,MSVC 始终处于打开状态。单线程 CRT 在 VS 2008 甚至 2005 中被删除,因此您的代码和 boost 无论如何都将是多线程感知的。如果您不想更改构建配置,只需从库名称中删除"-mt"后缀即可。但是由于 boost 具有 MSVC 自动链接支持(#pragma comment (lib, "...")
在头文件中),因此最好为 MSVC 设置例外,根本不手动链接到 boost 库。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 是否可以在运行时在C++中构建变量名称?
- C++中名称查找和名称绑定之间的区别
- 'cv':构建时不存在具有此名称的命名空间(VS 2015,OpenCV 3.2)
- 动态变量名称构建,连接
- 如何找到使用Xcode构建静态库时自我定义的名称空间
- Robocopy在项目中使用具有英语以外的其他名称的文件夹中时会产生构建错误
- 构建失败:重新定义;不同的基本类型和类型名称首次使用"类"出现,现在使用"struct"
- 构建具有特定名称的提升库
- 使用带有python绑定的boost在osx上构建32位版本的libtorrent
- 由于错误条件,构建目标被跳过;("@(条件名称此处)" - 不确定如何更改
- 如何在waf构建系统中安装具有不同名称的库
- 名称空间别名会影响大型代码库中的构建时间吗?(c++)
- Qt Creator,用分支名称构建目录
- 在C++中具有名称绑定的EDSL
- 如何构建一个泛型方法,将不同Q_PROPERTY类型的 notifySignal 从属性 char * 名称连接到空槽