我是新手,使用cmake / visual studio编译项目,所以请放轻松我;)。
我正在尝试配置VSAL lib。我使用CMake GUI进行配置和生成(Visual Studio 2015编译器)。
当我在Visual Studio中构建ALL_BUILD时,我收到以下错误:
1>------ Build started: Project: vsal, Configuration: Release x64 ------
1>libboost_program_options-vc140-mt-1_64.lib(value_semantic.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
2>------ Build started: Project: vsal_player, Configuration: Release x64 ------
2>LINK : fatal error LNK1181: cannot open input file '..\lib\Release\vsal.lib'
========== Build: 0 succeeded, 2 failed, 2 up-to-date, 0 skipped ==========
有一件事困扰着我,为什么CMake使用x86_amd64而不是amd64编译器。
Check for working CXX compiler: G:/Programske datoteke (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
Check for working CXX compiler: G:/Programske datoteke (x86)/Microsoft Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
版本:
感谢您的帮助!
答案 0 :(得分:0)
您正在编译64位程序,但您尝试链接的Boost库是一个32位库。
以64位模式重新编译Boost库将解决您的问题。