解决 Qt5 使用 OpenGL 函数未定义的错误
来源:互联网 发布:js移除元素属性 编辑:程序博客网 时间:2024/05/22 01:59
解决 Qt5 使用 OpenGL 函数未定义的错误
windows7
Qt 5.5.1
函数未定义
undefined reference to
xxx
函数未定义一直以来是大多数 c++ 编译出错的问题之一。
一般是有如下几个原因:
有函数声明,并在其他地方使用到了这个函数,但是没有提供函数定义,链接出错。
有函数声明,并在其他地方使用到了这个函数,但是没有提供函数定义的
.a
,.lib
,.dll
,.so
这些库文件,链接出错。
编译是将头文件和源文件编译为
.o
文件。链接是将多个.o
文件合并成一个.exe
文件。
OpenGL 函数
Qt5 把 OpenGL 1~4 的版本的接口自己封装了,所以很多第三方库的 gl 函数在 Qt 编译环境下都无法 link 到。
给出如下神秘的代码:
win32-g++:!contains(QMAKE_HOST.arch, x86_64) { LIBS += "C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/OpenGL32.lib"} else { LIBS += "C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/x64/OpenGL32.lib"}
在 pro 文件中直接链接这些库。注意 C:/Program Files (x86)/Microsoft SDKs/Windows
这个路径下可能有多个版本的 Libs
,如 v7.0A
,v7.1A
等等,找到有 Libs
文件夹的那个路径进行替换就行了。
其他平台类似吧,不过还是尽可能使用 Qt 官方封装的 gl 函数吧。
以一及百
一般有许多的 DGI
函数,编译时,Qt 都没有直接 link,都可以用上诉方法处理,不过,在编译一些第三方库时再用吧。
Qt linker Error on HWND, HDC
undefined reference to错误的解决方法
0 0
- 解决 Qt5 使用 OpenGL 函数未定义的错误
- OpenGL 的exit函数未定义错误
- 使用opengl及glut时解决“对‘glutInit’未定义的引用”的错误
- Symbian 标识符未定义错误的解决
- 解决未定义类型错误
- 函数未定义错误排查
- 解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题
- 解决在MFC中使用Easylogging++导致TRACE未定义错误
- Qt5中 QGraphicsSceneMouseEvent 错误的解决·
- Android上的OpenGL ES 使用错误 解决
- OpenGL编译错误的解决
- OpenGL编译错误的解决
- 错误:'DWRUtil'未定义如何解决?
- asp.net ajax 错误:"sys"未定义问题 解决的方法
- [已经解决] sys未定义错误的问题所在!
- Ajax.net运行提示“Sys未定义错误”的解决办案
- 解决cppunit编译错误,未定义的dlsym,dlopen和dlclose
- 解决提示getSupportFragmentManager()方法 未定义错误的解决办法
- 自定义控件知识储备-View的绘制流程
- 内部类的一些事
- Linux的Proc文件系统详解
- iterator和iterable
- MySQL存储过程详解
- 解决 Qt5 使用 OpenGL 函数未定义的错误
- HDU 1022 Train Problem I
- 11.1使用关联容器
- EL表达式简介
- POJ 3026(BFS+最小生成树)
- 安卓自定义MediaController的UI界面
- android中的坐标偏移分析与问题解决
- leetcode-Palindrome Number-9
- C#当窗体大小改变时,窗体中的控件大小也随之改变