OSG學習——讀取圖片的注意事項。
阿新 • • 發佈:2019-01-29
本文大工程程式碼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資料夾複製過來。就可以識別了。
程式碼不放了,給一個執行後的結果: