Mac 上使用Qt、OpenGL常见问题1——glut

:-1: error: symbol(s) not found for architecture x86_64

:-1: error: linker command failed with exit code 1 (use -v to see invocation)

在使用glut库的时候,会报以上错误。当然使用其他第三方库的时候也会存在以上问题,以下解决方案可以类推。

在此之前,使用OpenGL的时候,首先需要在.pro文件中添加QT+=opengl

之后继续报错,可能是由于在mac系统升级之后Qt没有升级导致,因为Qt是用Xcode编译的,而新的Xcode调用的OS X 10.9,但是Qt还没有更新,还是用10.6。

更改 ../Qt5.2.0/5.2.0-rc1/clang_64/mkspecs/macx-clang/qmake.conf  文件中的QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6,

改为 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9,然后对QT对工程先清理,再rebuild,就可以编译了。

还不能正常使用,则可能是需要加载第三方库,使用Add Library,glut在Mac中是Xcode自带的,/System/Library/Frameworks/GLUT.framework,然后就可以编译完成了,此时.pro文件变化有

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../System/Library/Frameworks/release/ -lGLUT
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../System/Library/Frameworks/debug/ -lGLUT
else:mac: LIBS += -F$$PWD/../../../../../System/Library/Frameworks/ -framework GLUT
else:unix: LIBS += -L$$PWD/../../../../../System/Library/Frameworks/ -lGLUT

INCLUDEPATH += $$PWD/../../../../../System/Library/Frameworks
DEPENDPATH += $$PWD/../../../../../System/Library/Frameworks
编译成功!
时间: 2024-08-02 20:44:21

Mac 上使用Qt、OpenGL常见问题1——glut的相关文章

Mac 上使用Qt、OpenGL常见问题——坐标映射

在C上使用OpenGL之后,想要尝试在Qt上使用,同样的程序,但是却不能显示图像. 这里容易出错的地方是,在qt上使用OpenGL,显示区域的大小只有-1~1,如果按照原来的坐标映射成百上千的坐标点,很大的可能就是找不到图像了. 可以参考http://www.cnblogs.com/tornadomeet/archive/2012/08/23/2652592.html

终于配置好了Mac上的QT

系统OSX 10.11 Qt Creator3.6 qt一直无法设置断点,原来是设置了Run in terminal 终于松了口气

MAC 上为QT Creator添加调试器(Debugger)

在QT中使用调试的时候,会发现显示“no debugger set up”,此时需要我们手动设置.找到一个解决方案,现分享如下http://www.it165.net/os/html/201410/9502.html 标号少标个5凑合看吧

在 QT 中使用 libusb 检测 MAC 上的 USB 设备

最近在用 QT 做一个 MAC 上的 Kindle 批注管理软件,遇到的第一个问题就是检测 MAC 上连接的 USB 设备的状态.如果是在 Cocoa 进行开发,会有对应的系统 API 可供使用,但是由于我是在 QT 平台进行的开发,所以无形中加大了一点难度.就在这时,我发现了一个库:libusb libusb 介绍 libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel dr

Qt OpenGL三维绘图

简介 OpenGL是为三维绘图提供的标准应用编程接口. OpenGL处理的仅仅是三维绘图方面,而很少或是根本不提供图形用户界面编程方面的支持.OpenGL*应用程序的用户界面必须由其它工具包创建,比如在X平台下的Motif,在Windows平台下的微软基本类库(MFC)——或是在这两种平台下都能使用的Qt. Qt的OpenGL模块使在Qt应用程序中使用OpenGL变的更加容易.它提供了一个OpenGL的部件类,这个部件类除了打开一个OpenGL显示缓冲,利用这个缓冲使用OpenGL应用编程接口来

QT OpenGL中文教程在QT4版本后的错误代码更改(一)

由于教程中说的已经够可以了,这里就不对代码进行分析了,有兴趣可以自己去看看.这个教程来源于原来的NeHeOpenGL中文教程 (http://www.yakergong.net/nehe/) ,但其有不好的地方,就是我去看的时候,根本就下载不了代码~~~~可能我人品比较差吧.可以作为参考看一下. 所以选择了下面这个教程: 教程地址:QT OpenGL中文教程(http://www.qiliang.net/old/nehe_qt/index.html) 正在学习这个教程,但发现其时间过久: 根据Q

在 Mac 上打包 PyQT 程序

有许多人使用 Python 来写图形化界面时选择了 PyQT,但是有许多人不知道如何将开发好的程序打包成为安装包,这篇文章我就来介绍一种非常简单的也是非常基础的在 MAC 下打包 PyQT 程序的方法. 安装 PyQT 安装 QT 我们首先要安装 QT,我这里安装的是, QT 5.5,对于 MAC 上 QT 的安装直接到官方网站上去找到对应的安装包下载安装即可. http://www.qt.io/ 安装 SIP 对于 SIP,我们也需要到官方网站去下载对应的 MAC 的源码包,安装过程如下: p

mac上的应用提权

一个mac上的app需要在/Applications/My.app/Contents/MacOS路径下创建一个配置文件,在开启root权限的账户下运行时ok,但是在没有开启root权限的账户下运行时,创建文件会失败,报"Permission Denied" 花时间了解了一下mac上的应用提权,由于安全的原因,提权方式一直在调整,目前苹果推荐的方式是使用Security Manager,并提供了一个例子:SMJobBless 以下引用自stackoverflow http://stack

在mac上使用PDF Expert中常见问题解答

您的Mac需要一款PDF阅读器吗?PDF Expert For Mac是适用于苹果操作系统的多功能PDF管理工具,除了基本的PDF阅读功能之外,它还提供了丰富实用的管理功能,比如复制.粘贴.剪切.设置字体大小.图像大小等,同时还支持PDF文档共享.使用PDF Expert For Mac无论是打开一个邮件附件,还是 6000 页的报告 ,PDF Expert for Mac的打开速度都比同类快上不少,平滑流畅的滚动效果,标签页设计,也大大提高了工作效率. 然而我们在mac上使用PDF Exper