問題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 "".
兩種方式:
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)...
2.其他下面的qtguiconfigExtras.cmake
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" "" "")給注釋掉了。
自己添加對glu32;opengl32的引用。
如果還有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刪除
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文件找到相關支持的文本,粘貼過來