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文件来强制它链接: (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux-kernel – 有人可以帮我替换块设备驱动程序上的“loc
- 在zsh或bash中打印执行的别名
- LINUX入门:Ubuntu中使用source报错处理办法
- linux – 如何从多个文件中提取一列,并将这些列粘贴到一个文
- linux – 从shell脚本解析文件中的键/值的代码
- linux – tcpdump – 如何根据tcp连接时间/持续时间过滤[cl
- /usr/local/bin/python3:bad interpreter:ubuntu 14.04没
- Linux上的编译器是否支持Objective-C块?
- nginx 配置管理 - 简单也复杂
- linux – 如何在同一时间运行不同版本的node.js?