Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 出于某种原因,wxcode_msw28d_freechart.lib正在构建为x64文件_C++_Visual Studio_Linker - Fatal编程技术网

C++ 出于某种原因,wxcode_msw28d_freechart.lib正在构建为x64文件

C++ 出于某种原因,wxcode_msw28d_freechart.lib正在构建为x64文件,c++,visual-studio,linker,C++,Visual Studio,Linker,尝试查看wxcode_msw28d_freechart.lib以及它派生的任何源代码。你的问题就发生在那里。看看是否有一些特殊的构建步骤使用了错误的工具集(x64而不是x86)。基于这些答案构建-我还必须在Library->Command Line->Additional Options(用于x64平台)下修改x86参考。您是在32位还是64位体系结构上?您能描述一下“…它不起作用。”请再说几句?这意味着如果您使用CMake,在Visual Studio的x64命令提示符下生成生成文件,也会出现

尝试查看wxcode_msw28d_freechart.lib以及它派生的任何源代码。你的问题就发生在那里。看看是否有一些特殊的构建步骤使用了错误的工具集(x64而不是x86)。

基于这些答案构建-我还必须在Library->Command Line->Additional Options(用于x64平台)下修改x86参考。

您是在32位还是64位体系结构上?您能描述一下“…它不起作用。”请再说几句?这意味着如果您使用CMake,在Visual Studio的x64命令提示符下生成生成文件,也会出现相同的错误。这通常是由于缺少更新导致配置和平台的组合与其他组合不同,或者一开始没有为任何组合正确设置。基本上,您的程序正试图在
x64
模块中使用
x86
库,因为95%的时候,当您看到这样的错误时,引用不正确或丢失。这是合乎逻辑的,但我在windows上使用makefile(我认为)32位体系结构的默认设置编译了这些库。嗯,我解释了我的错误,你不知道答案,然后不回答我解释了这个错误的原因。如果你不喜欢答案,那就不要问。这个答案帮助我找到了一个解决方案,在我的例子中,一个非常相似的事情发生在另一个项目上,我正试图从32位转换到64位。事实证明,我错过了将附加选项中的显式/machine:X86设置转换为/machine:x64的过程。使用Hans Passant所提到的方法,您可能需要重新设置一些依赖项和属性(您之前设置的)。顺便说一句,“AdditionalOptions”可以在GUI中的链接器/命令行/附加选项下找到
wxcode_msw28d_freechart.lib(wxfreechart_lib_xydataset.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
/MACHINE:X64  
/machine:X86 
AdditionalOptions=" /STACK:10000000 /machine:x64 /debug"