我有一个外部C++代码基础我正在尝试构建需要BOOST。我有VS2015社区版,并试图从命令行构建。链接Windows C++项目以提升命令行体系结构类型问题
我下载并使用此命令内置升压:
.\b2 toolset=msvc-14.0 --build-type=complete --abbreviate-paths architecture=64 address-model=64 install -j4
然后我想建立的项目是这样的:
cl /EHsc -I "C:\Users\alex\Documents\boost_1_60_0" myproj_helper.cpp main.cpp /link /LIBPATH:"C:\Boost\lib" /out:program.exe
当我这样做,我得到了下面的错误。
libboost_thread-vc140-mt-s-1_60.lib(thread.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
我不知道这意味着我内置升压错误,需要使用不同的设置来重建或者如果我缺少我需要给有关建筑还是什么CL参数。我在一台Windows 10家庭64位机器上。我该如何解决?
这工作,非常感谢你。你救了我的时间非常值得我为一个noob问题得到downvotes :) – asutherland