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 – 如何使用Expect自动化telnet会话?
- ruby – 什么是一个很好的开源软件包,用于在大型Rails站点上
- LINUX入门:Ubuntu 14.04配置jdk1.8.0_25并可切换版本
- linux – vim命令中的转义字符
- LINUX教程:Linux探索之旅 | 第四部分第四课:分析网络,隔
- c – GDB在启动时崩溃(内部错误:follow_die_offset)
- linux – 启动/停止或重启后,AMI启动的EC2实例无法访问(ssh
- linux – warning:GDB:无法设置控制终端:参数无效
- Linux上的C / Assembly IDE
- Linux上没有GUI的Fortinet SSL VPN客户端安装(centos)