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

链接器问题:目标isn';t x86 今天我开始为Windows编写C++代码,而以前一直是Linux。我使用最新的KDevelop与当前的windows构建工具和最新的CMake。 我的问题如下: 我有一个硬件生产商的x64.lib文件,其中有一堆头文件和.dll文件。我学到的第一件事是,链接到唯一给定的.lib很可能足以包含.dll?(这是正确的吗?) 然而,当我尝试构建我的项目时,它会说:“系统是x64,而目标机器是x86”。我在互联网上尽一切可能将目标更改为x64,就像我的系统一样。但我没有成功。这是编译器的选择吗?如果是,我如何将kdevelop中的编译器更改为x64?为什么他首先尝试用x86编译(我使用的都是x64),c++,linker,kdevelop,C++,Linker,Kdevelop,谢谢你的提示和问候 亚历克斯好的,我找到了解决办法。 1) 删除生成目录 2) 启动cmakegui 3) 如有必要,请删除缓存 4) 点击generate并选择已安装的本机VS amd64编译器 5) 配置/生成 但是,我没有找到将其集成到Kdevelop环境的解决方案,有什么建议吗?要更改编译器,您需要编辑您的CMakeLists.txtI尝试设置(CMAKE_CXX_编译器“路径到/amd64/cl.exe”),但仍然没有更改。

谢谢你的提示和问候


亚历克斯

好的,我找到了解决办法。 1) 删除生成目录 2) 启动cmakegui 3) 如有必要,请删除缓存 4) 点击generate并选择已安装的本机VS amd64编译器 5) 配置/生成


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

要更改编译器,您需要编辑您的CMakeLists.txtI尝试设置(CMAKE_CXX_编译器“路径到/amd64/cl.exe”),但仍然没有更改。