linux – 为什么简单地链接GL导致段错误?
我正在Linux上编写一个OpenGL应用程序,我可以轻松地使用GLUT创建一个窗口,但是一旦我与-lGL链接,我就会得到一个段错误.会有什么想法导致这种情况? 即使使用-Wall,我也不会收到任何编译器警告或错误.只有当我运行该程序时才会给我一个段错误. 我以前从未使用过gdb,但这些信息有用吗?
我把它归结为一个最小的例子现在我仍然对发生的事情感到困惑:
我用g -g -o dc.exe xdriver.cpp -I /usr/include / GL -lglut -lGL -DLINUX -Wall编译,当我运行代码时,它什么都没打印出来……我只是得到了Segmentation fault(核心倾销).令我感到困惑的是它除了打印然后退出之外什么都不做……但不知何故它是段错误. 一旦我脱掉-lGL,我运行程序并打印出“我们得到了这么远……”然后退出. 最佳答案 在我自己遇到一个简单的OpenGL程序问题之后,我找到了一个解决方案here.总而言之,仅仅将-pthread添加到编译器标志对我来说不起作用,因为我没有在任何地方使用libpthread,因此它实际上没有被链接.诀窍是强迫g认为我使用的是libpthread,因此通过将这个小片段添加到我的main.cpp文件来强制它链接: (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux-kernel – 模式切换所涉及的开销是多少?
- 当我在Linux中打开文件时应该什么时候使用O_CLOE
- 转载--linux filesystem structures
- rsync+inotify实现服务器之间文件实时同步--转
- linux – Acknegative lookahead给出错误
- 如何在Linux(特别是Fedora 9)上使我的默认(或任何
- 从curl管道运行时跳过macos – bash read
- linux – Shell返回“PuTTYPuTTYPuTTY …”
- linux – 我可以在KDE中找到一个合适的平铺窗口管
- linux内核 – Copy_from_user的内部工作