链接器问题:目标不是x86

时间:2017-01-12 14:33:48

标签: c++ linker kdevelop

今天我开始编写用于Windows的c ++,而以前一直是Linux。我使用最新的KDevelop与当前的Windows构建工具和最新的CMake。 我的问题如下: 我有一个带有一堆头文件和.dll文件的硬件生产者的x64 .lib文件。我学到的第一件事是,链接到唯一给定的.lib最有可能包含.dll? (它是否正确?) 然而,当我尝试构建我的项目时,它会说:“系统是x64而目标机器是x86”。我尝试在互联网上尽可能将目标改为x64,就像我的系统一样。但我没有成功。这是编译器的选择吗?如果是,我如何将kdevelop中的编译器更改为x64?为什么他首先尝试在x86中编译(我使用的一切都是x64)?

感谢提示和最好的问候,

亚历

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。 1)删除构建目录 2)启动CMake gui 3)必要时删除缓存 4)点击生成并选择已安装的本机VS amd64编译器 5)配置/生成。

但是我没有找到将其整合到Kdevelop环境中的解决方案,有什么建议吗?