OSG3.2+Qt5.2.1+VS2012+OSGEarth 2.5編譯問題記錄


問題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文件找到相關支持的文本,粘貼過來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM