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 – CentOS错误 – sudo:有效的uid不是0,sudo是否安装
- 如何在.dll和.so中使用JNA与相同的回调签名
- 通过Yum在CentOS / RHEL 6.9和7.4上的PHP 7.1
- 如何告诉SELinux在没有audit2allow的情况下允许nginx访问un
- linux – 如何同时设置niceness和process affinity?
- 如何使用Linux在Linux机器上获取文件夹的所有者和组?
- 在Linux中编译PHP脚本
- linux中的jobs和ps命令有什么区别?
- linux – 我的shell脚本在exec之后停止
- C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
- linux – tcpdump中“未知SSAP”和“未知DSAP”是
- sed rare-delimiter(除了| /?…)
- regex – sed – 删除大型csv文件中引号内的引号
- LINUX入门:Ubuntu 14.04配置jdk1.8.0_25并可切换
- linux – 如何跟踪EC2实例或弹性IP上的公共带宽使
- LINUX实操:Linux文件查找命令(locate/find)
- LINUX教学:构建GitBook并基于GitLab自动发布
- How can I exclude directories from grep -R?
- 如何从库中获取地址信息以在所有进程之间共享?
- Samba Winbind用户解析