kad*_*ian 6 c++ opengl qt cmake osx-mavericks
我正在使用Cmake在OS X 10.9上构建一个QT项目.
自Mavericks以来,OpenGL标题的位置似乎已经发生了变化./System/Library/Frameworks/OpenGL.framework/Headers现在缺少该文件夹,cmake说
CMake Error at /Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:8 (message):
Failed to find "gl.h" in
"/System/Library/Frameworks/OpenGL.framework/Headers"
"/System/Library/Frameworks/AGL.framework/Headers""."
Run Code Online (Sandbox Code Playgroud)
并要求我在这个变量中提供正确的路径_qt5gui_OPENGL_INCLUDE_DIR,我尝试使用它们显然将标题移动到Mavericks中的路径:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Headers
Run Code Online (Sandbox Code Playgroud)
但我仍然得到以下cmake错误:
CMake Error at /Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:15 (message):
The imported target "Qt5::Gui" references the file
"/System/Library/Frameworks/OpenGL.framework/Headers"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"/Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"
but not all the files it references.
Call Stack (most recent call first):
/Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:57 (_qt5_Gui_check_file_exists)
/Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:64 (_qt5gui_find_extra_libs)
/Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:123 (include)
CMakeLists.txt:40 (find_package)
Run Code Online (Sandbox Code Playgroud)
现在我不知道该怎么办这个错误,有什么想法吗?
你需要Qt 5.2和CMake 2.8.12:
https://codereview.qt-project.org/#change,69605
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1fce189e