链接器问题:目标不是 x86
Linker Problems: Target isn't x86
今天我开始为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 环境中的解决方案,有什么建议吗?
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++A*算法并不总是在路径中具有目标节点
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 为测试目标创建具有不同源文件夹的文件
- 为x86而非x64编译时出错
- C++如何仅使用MOV在x86上实现发布和获取
- 使用源向量作为目标
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 在 CMake 中为每个目标设置编译器/链接器标志
- 现代C++中STL API的差异(当我在VS2017中将目标从x64切换到x86时)
- 如何为在 x86 主机上为 arm 目标交叉编译的项目安装依赖项
- 致命错误LNK1112:在 npm 安装期间,模块计算机类型'X86'与目标计算机类型'x64'冲突
- 致命错误LNK1112:通过 vcvarsall .bat x86 运行构建'X86'模块计算机类型'x64'与目标计算机类型冲突
- 链接器问题:目标不是 x86
- QtGui4.lib(QtGui4.dll):致命错误LNK1112:模块计算机类型"X86"与目标计算机类型"x64"冲突
- LNK1112:模块计算机类型"x64"与目标计算机类型"X86"冲突:Qt创建者
- 没有规则来使目标"类.cpp,"构建/..."需要x86/class.o' 停止。乌班图中的错误
- msvcprtd.lib(MSVCP100D.dll):致命错误LNK1112:模块计算机类型"X86"与目标计算机类型"x64"冲突
- 致命错误LNK1112:2010 年模块计算机类型"X86"与目标计算机类型"X64"冲突
- 错误 LNK1112:模块计算机类型"x64"与目标计算机类型"X86"冲突