OSG學習——讀取圖片的注意事項。

本文大工程代碼ninMapper下載,請看置頂博客。新增了osg的數個例子。

今天發現osg讀取不了jpg,png,tiff等圖片,後來查博客說是沒有把相應的插件dll放進來。然而後來放置了所有的dll還是一樣的結果。繼續查,發現必須在CMake的時候將png,tiff,jpeg等庫一併編譯,生成對應的dll插件,然後放到exe目錄下才行,否則這種代碼就會報錯:

這些庫不適合一一下載,比較好的方法是使用GeoWOW64這個庫。這個庫包含了ogre,gdal等庫,也有jpg,bmp,tiff等庫,是個神器。大家可以從網上下載,或者在我置頂博客中查詢百度網盤,下載安裝包。

osg的配置需要很多很多三方庫,大多數必要的三方庫都能從GeoWOW64中找到。讀取圖片的必要配置如下圖:所示。就行了。大家還可以增加一些必要配置比如QT,liblas等,根據自己的需要來。

編譯總共花費了一個一個半小時左右。如果你添加了上述庫,那麼工程文件就會多一些。Plugin文件夾下就會多出十幾個工程。而當編譯之後,這些插件就會被生成在osgPlugin文件夾下,其中就有我們想要的讀取jpg,png,tiff等文件的庫。當你新建了自己的工程並完成了osg代碼的同時,不要忘記把GEOWOW64下的dll複製到你工程下的exe一起。也把這個plugin文件夾複製過來。就可以識別了。

代碼不放了,給一個運行後的結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章