我正在尝试从 wxFreeChart 库运行示例应用程序。编译链接后出现错误:
wxcode_msw28d_freechart.lib(wxfreechart_lib_xydataset.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
我尝试将链接器选项\高级\目标计算机切换为 MachineX64,但它不起作用。
我正在使用 Visual Studio 2008,有什么建议吗?
感谢帮助
该错误是明确的,您正在尝试链接使用不同 CPU 目标编译的库。可执行映像只能包含纯 x86(32 位)或纯 x64(64 位)代码。混合是不可能的。
您可以通过为项目创建新配置来更改目标 CPU,仅更改链接器设置是不够的。构建 + 配置管理器,右上角的活动解决方案平台组合,选择新建并选择 x64。这将创建一个新配置,其中包含多个修改后的项目设置,最重要的是将使用的编译器。
请注意,在 VS2010 之前,64 位编译器是not默认安装。如果您在平台组合中没有看到 x64,则需要重新运行 setup.exe 并打开安装 64 位编译器的选项。然后重新运行您可能已应用的任何服务包安装程序。
减少痛点的一种可能方法是使用该库的 32 位版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)