链接器问题:目标不是 x86

Linker Problems: Target isn't x86

本文关键字:x86 目标 问题 链接      更新时间:2023-10-16

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

感谢您的提示和最好的问候,

亚历克斯

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

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