昨天玩opengl,找了一个代码跑了一下,首先编译,然后运行。编译顺利通过,但是运行的时候一直说二进制文件不能执行,很是郁闷。后来才发现是它gcc选项的问题。
它用了 gcc -c,而这个选项生成的是没有链接时的目标文件,因此自然是不能执行的。毕竟需要把相关的库啊之类的链接进去才能组成一个完整的可执行程序。
作者尝试运行OpenGL程序时遇到二进制文件无法执行的问题。经排查发现是由于使用了gcc-c选项导致只生成了未链接的目标文件。正确做法是在编译时加入链接选项以确保相关库被正确链接。
昨天玩opengl,找了一个代码跑了一下,首先编译,然后运行。编译顺利通过,但是运行的时候一直说二进制文件不能执行,很是郁闷。后来才发现是它gcc选项的问题。
它用了 gcc -c,而这个选项生成的是没有链接时的目标文件,因此自然是不能执行的。毕竟需要把相关的库啊之类的链接进去才能组成一个完整的可执行程序。
6544
1051

被折叠的 条评论
为什么被折叠?