Mac 上使用Qt、OpenGL常見問題1——glut

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

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

在使用glut庫的時候,會報以上錯誤。固然使用其餘第三方庫的時候也會存在以上問題,如下解決方案能夠類推。unix

在此以前,使用OpenGL的時候,首先須要在.pro文件中添加QT+=openglcode

以後繼續報錯,多是因爲在mac系統升級以後Qt沒有升級致使,由於Qt是用Xcode編譯的,而新的Xcode調用的OS X 10.9,可是Qt尚未更新,仍是用10.6。it

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

改成 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9,而後對QT對工程先清理,再rebuild,就能夠編譯了。編譯

還不能正常使用,則多是須要加載第三方庫,使用Add Library,使用系統庫,glut在Mac中是Xcode自帶的,/System/Library/Frameworks/GLUT.framework,而後就能夠編譯完成了,此時.pro文件變化有class

 
 
 
 mac: LIBS += -framework GLUT
else:unix|win32: LIBS += -lGLUT
 
 
 
 
編譯成功!
 
 
 
 
相關文章
相關標籤/搜索