【问题标题】:Linker Problems: Target isn't x86链接器问题:目标不是 x86
【发布时间】:2017-01-12 14:33:47
【问题描述】:

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

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

亚历克斯

【问题讨论】:

  • 要更改编译器,您需要编辑您的 CMakeLists.txt
  • 我试过set(CMAKE_CXX_COMPILER "path to /amd64/cl.exe"),但还是没有变化。

标签: c++ linker kdevelop


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2010-12-18
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多