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 Ubuntu 16上安装luasql?
- 亚马逊Linux上的Nginx php-fpm =退出信号11
- c – Visual Studio交叉编译到Linux
- linux – 如何阻止用户在服务器上运行CPU繁重的程序?
- linux – 如何从lxc-console断开连接
- linux – 我为用户/ .bashrc添加了别名,但是“sudo -u user
- linux – 如何让apache包含文件夹中的所有文件
- 什么是acpi_pm linux的clockource,什么硬件实现?
- dump / output / list所有用户的Linux密码到期信息
- linux – 什么比这更快?通过nfs-mount或通过scp复制?