問題1:CMake Error at D:/Qt/Qt5.2.1/5.2.1/msvc2012_64_opengl/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16
(message):
Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".ui
兩種方式:
1.cmakelist
個人這個文件在C:/ProgramFiles/Microsoft SDKs/Windows/v7.0A/Lib/x64中,能夠用VS2010打開CMakelists.txt(
用記事本打開會去掉代碼排版格式),加入一行代碼(注意路徑中是 / 而不是 \ ): SET(CMAKE_PREFIX_PATH
"C:/Program Files/MicrosoftSDKs/Windows/v7.0A/Lib/x64")(筆者採用的是該方法),也有可能在D:/Program Files(x86)...qt
2.其餘下面的qtguiconfigExtras.cmakeit
win8:
set(CMAKE_LIBRARY_PATH "C:\\Program Files (x86)\\Windows Kits\\8.0\\Lib\\win8\\um\\x64")
in Qt5GuiConfigExtras.cmake編譯
只能繞道而行,把_qt5gui_find_extra_libs(OPENGL "glu32;opengl32;gdi32;user32" "" "")給註釋掉了。gui
本身添加對glu32;opengl32的引用。file
若是還有gdi32錯誤,從Qt5GuiConfigExtras.cmake把_qt5gui_find_extra_libs(OPENGL
"glu32;opengl32;gdi32;user32" "" "")修改成_qt5gui_find_extra_libs(OPENGL "glu32;opengl32" "" "")引用
Qt版本更新可是cmake不能主動修改問題:
直接修改cmakechche.txt裏面qt相關的路徑,批量替換方法
osgearth2.5編譯問題:註釋
1.nvcore/nvcore.h: No such file or directory,memory.h錯誤找不到nvcore/nvcore.h,把編譯osg所用第三方庫的
memory.h刪除di
2.QT_INSTALL_LIBS as "D:/Qt/Qt5.2.1/5.2.1/msvc2012_64_opengl/lib" but QtCore could not be found ther
這個是由於添加qt5庫支持,能夠添加qt5支持。從osgearth的cmakelist文件找到相關支持的文本,粘貼過來