由於工作學習的需要,要用opengl繪制顯示些模型動畫,原來用的是Qt做UI,直接調用的是QGLWidget類,但這個只是提供了基本的框架,很多交互操作還需添加代碼完成,自己偷懶也覺得繁瑣,就借用了開源的工具庫QGLViewer,下面是自己的編譯安裝過程。
開發環境:
Windows 7 64bit
VS2012
Qt 5.2.1 for Windows 64-bit (VS 2012, OpenGL, 553 MB)
Visual Studio Add-in 1.2.3 Alpha for Qt5
執行下面步驟的前提是已經裝好Qt和其對應的VS插件
步驟1——下載libQGLViewer庫,解壓縮
步驟2——編譯libQGLViewer庫
打開VS2012,點擊菜單項 QT5->Open Qt Project File,選擇步驟1 解壓的路徑\QGLViewer\QGLViewer.pro, 然后編譯即可。編譯成功后可在 QGLViewer\x64\Release目錄下找到 QGLViewer2.dll 和 QGLViewer2.lib,這就是以后需要調用的動態庫和靜態庫文件。 如果需要調試可以在debug模式下再編譯一次,這時得到的是QGLViewerd2.dll 和 QGLViewerd2.lib。
步驟3——測試自帶examples(以simpleViewer為例)
i)仍舊通過VS2012中的QT5菜單項打開simpleViewer.pro,編譯會報如下錯誤
這是由於程序找不到靜態庫,根據提示用文本格式打開simpleViewer.pro文件,替換路徑C:\Windows\System32為QGLViewer2.lib所在目錄。另外把QGLViewer2.dll所在目錄添加到系統環境變量中或者將dll復制到C:\Windows\System32和C:\Windows\SysWOW64中。
ii)重新按i)執行,又出現如下錯誤:
這是程序入口錯誤造成的,選擇工程Properties->Linker->Advanced,在Entry Point中添加mainCRTStartup,再編譯運行,成功通過。
步驟4-編譯安裝QGLViewerPlugin
為了繪制UI方便,該庫還提供了可以在Qt Designer中拖放的插件。 打開VS2012,點擊菜單項 QT5->Open Qt Project File,選擇步驟1 解壓的路徑\designerPlugin\designerPlugin.pro, 然后編譯即可(記得替換路徑C:\Windows\System32為QGLViewer2.lib所在目錄)。編譯成功后可在 designerPlugin\x64\Release目錄下找到 qglviewerplugin.dll 和 qglviewerplugin.lib,這就是以后需要調用的動態庫和靜態庫文件。 復制qglviewerplugin.dll 到 D:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl\plugins\designer(注意替換成你所對應的路徑下)即可。打開 Qt Designer可以看到插件QGLViewer已安裝成功。