在visual studio 2015中构建vsal项目时出错

时间:2017-05-10 13:34:14

标签: c++ visual-studio boost visual-studio-2015 cmake

我是新手,使用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

版本:

  • Visual Studio Professional 2015
  • CMake 3.8.0
  • Boost 1.64.0
  • vsal 1.0

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您正在编译64位程序,但您尝试链接的Boost库是一个32位库。

以64位模式重新编译Boost库将解决您的问题。