无法 boost::thread 使用 MSVS2013
Cant get boost::thread to work with MSVS2013
我正在尝试将 Boost:thread 用于我正在开发的简单 http 客户端。
我无法让它工作,我使用的所有其他增强库都工作正常。
这是我遇到的错误:
Error 7 error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Client::add_user(void)" (?add_user@Client@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Client::commandBuilder(void)" (?commandBuilder@Client@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) C:\Users\Or\Documents\Visual Studio 2013\Projects\client\client\Client.obj client
请注意,我遇到了 8 个非常相似的错误。
这是我的包含代码:
#include <boost\thread.hpp>
#define BOOST_ALL_DYN_LINK
我在 VS 开发人员 cmd 中使用此命令构建了库:
bjam toolset=msvc-12.0 --build-type=complete --with-thread --with-chrono --with-date_time
我的 VC++ 和链接器的包含路径也设置为正确的路径。
我在这里有点迷路,我尝试使用本指南从头开始构建整个提升:
How to use Boost in Visual Studio 2010
仍然没有帮助。
如有任何帮助,我们将不胜感激。
谢谢
已修复,显然所有建筑物都损坏了我的 boost 安装。
从我的电脑中删除了所有提升的痕迹。
通过执行以下步骤重新安装它:
- 使用 vs 开发人员命令行工具快捷方式进入 boost 目录
bootstrap
b2
bjam toolset=msvc-11.0 --build-type=complete --with-thread --with-chrono -- with-date_time
正在将所有库重新配置为正确的库。
使用#define BOOST_ALL_DYN_LINK
我正在尝试将 Boost:thread 用于我正在开发的简单 http 客户端。
我无法让它工作,我使用的所有其他增强库都工作正常。
这是我遇到的错误:
Error 7 error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Client::add_user(void)" (?add_user@Client@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Client::commandBuilder(void)" (?commandBuilder@Client@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) C:\Users\Or\Documents\Visual Studio 2013\Projects\client\client\Client.obj client
请注意,我遇到了 8 个非常相似的错误。
这是我的包含代码:
#include <boost\thread.hpp>
#define BOOST_ALL_DYN_LINK
我在 VS 开发人员 cmd 中使用此命令构建了库:
bjam toolset=msvc-12.0 --build-type=complete --with-thread --with-chrono --with-date_time
我的 VC++ 和链接器的包含路径也设置为正确的路径。
我在这里有点迷路,我尝试使用本指南从头开始构建整个提升:
How to use Boost in Visual Studio 2010
仍然没有帮助。
如有任何帮助,我们将不胜感激。
谢谢
已修复,显然所有建筑物都损坏了我的 boost 安装。
从我的电脑中删除了所有提升的痕迹。
通过执行以下步骤重新安装它:
- 使用 vs 开发人员命令行工具快捷方式进入 boost 目录
bootstrap
b2
bjam toolset=msvc-11.0 --build-type=complete --with-thread --with-chrono -- with-date_time
正在将所有库重新配置为正确的库。
使用
#define BOOST_ALL_DYN_LINK