BOOST库使用中遇到的问题
1.无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::system_category(void)
. 在文件加入这个头部即可
#include "stdafx.h"
#include <boost\thread.hpp>
#ifdef _MSC_VER extern "C" void tss_cleanup_implemented(void){}
#include <libs/thread/src/win32/thread.cpp>
#include <libs/thread/src/win32/tss_dll.cpp>
#include <libs/thread/src/win32/tss_pe.cpp>
#else
#include <libs/thread/src/pthread/thread.cpp>
#include <libs/thread/src/pthread/once.cpp>
#endif
using namespace boost;
- fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突_(解决方案)
原因: 在X64 平台上开发dll 文件,在生成dll时Vs 2010 出现如下错误 :“fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突”;
后来发现有两处需要设置:
1、右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”,然后把 活动解决方案平台选为X64,点击关闭。
2、在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64 (/MACHINE:X64) ,然后点击确定。
重新生成解决方案,Ok,错误消失了,问题解决!