Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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++ G++;64编译可执行文件“;can';t在这台电脑上运行“;在Windows 10上_C++_Windows_Opengl_G++ - Fatal编程技术网

C++ G++;64编译可执行文件“;can';t在这台电脑上运行“;在Windows 10上

C++ G++;64编译可执行文件“;can';t在这台电脑上运行“;在Windows 10上,c++,windows,opengl,g++,C++,Windows,Opengl,G++,标题确实说了很多,但让我给出一些上下文 我试图在不依赖像Visual Studio这样的IDE的情况下进行编码,因此请不要建议我使用IDE来解决问题 此外,我不会接受关于我使用G++以外的东西编译代码的建议。这不是我问题的解决办法,这是一条完全可以替代的道路,我不想使用 到目前为止,我已经安装了MinGW-64,并且正在使用g++64编译我的软件。出于某种原因,我的代码编译得非常完美,但在执行时,Windows 10告诉我“此应用程序无法在您的电脑上运行”。检查事件查看器时,错误是程序“由于与6

标题确实说了很多,但让我给出一些上下文

我试图在不依赖像Visual Studio这样的IDE的情况下进行编码,因此请不要建议我使用IDE来解决问题

此外,我不会接受关于我使用
G++
以外的东西编译代码的建议。这不是我问题的解决办法,这是一条完全可以替代的道路,我不想使用

到目前为止,我已经安装了
MinGW-64
,并且正在使用
g++64
编译我的软件。出于某种原因,我的代码编译得非常完美,但在执行时,
Windows 10
告诉我
“此应用程序无法在您的电脑上运行”
。检查事件查看器时,错误是程序“由于与64位Windows不兼容而无法启动或运行。”考虑到我使用的是
64位编译器,这对我来说没有多大意义。然而,我对编程和使用
GNU工具链
相当陌生,所以可能我做了一些不正确的事情

以下是要从命令行编译的当前命令:

g++64-c-Ic:\code\cpp\projects\git\u test\include opengl\u test.cpp-o opengl\u test.exe

也许是OpenGL、FreeGLUT或GLEW中的某些东西导致了这个问题


编辑1:


我接受了删除
-c
选项的建议,现在我得到了很多未定义的引用错误。我试图添加库,但似乎不起作用,即使文件明显位于我添加的文件夹中

下面是我要编译的新命令:


g++64-LC:\code\cpp\projects\git\u test\lib-IC:\code\cpp\projects\git\u test\include-lfreeglut-lglew32-lglew32s opengl\u test.cpp-o opengl\u test.exe

丢失
-c
选项。当您添加它时,您的exe实际上是一个对象文件。您是从64位cmd提示符(windows\system32中的提示符)还是32位cmd提示符(windows\syswow64中的提示符)“现在我收到了很多未定义的引用错误”发布它们和您正在编译的代码-在另一个问题中。这个问题已经解决了,尽管是在注释中。添加到可执行文件中的每个库都必须编译为64位。检查glew和freeglut。丢失
-c
选项。当您添加它时,您的exe实际上是一个对象文件。您是从64位cmd提示符(windows\system32中的提示符)还是32位cmd提示符(windows\syswow64中的提示符)“现在我收到了很多未定义的引用错误”发布它们和您正在编译的代码-在另一个问题中。这个问题已经解决了,尽管是在注释中。添加到可执行文件中的每个库都必须编译为64位。检查glew和freeglut。