osg第三方插件的编译方法(以jpeg插件来讲解)
osg以插件方式來擴展、加載第三方庫,如果這些庫在程序運行時找不到,就會報類似如下的錯誤:(這里以jpeg為例):
下面以jpeg為例,講解jpeg插件的編譯方法,其它庫和這步驟類似。
2:打開cmake-gui,設置好osg源碼目錄,二進制文件生成存放目錄,如果不懂這是什么意思或不知道怎么設置,請百度下osg源碼怎么編譯,一大堆文章可以參考。
在Search編輯框輸入jpeg過濾下,出現了只有jpeg的庫,設置好JPEG_LIBRARY即jpeg.lib所在路徑,即步驟1中的jpeg.lib的絕對路徑C:\libjpeg-turbo64\lib\jpeg.lib,
設置好JPEG_LIBRARY_DEBUG即debug版本的jpeg.lib庫文件,設置好JPEG_LIBRARY_RELEASE即RELEAE版本的jpeg.lib庫文件。有的庫分為debug和releae版本,但jpeg沒有區分,debug和releae版本都是C:\libjpeg-turbo64\lib\jpeg.lib。設置好jpeg頭文件的目錄,即步驟1中的C:\libjpeg-turbo64\include,如下:
依次單擊左下角的“configure”、"generate"之后就會生成vs的工程文件,單擊“OPen Project” 按鈕,啟動vs(注意:本機必須安裝了vs才行)
編譯生成的Plugins jpeg工程,會在D:\osg\build\bin\osgPlugins-3.4.1\目錄下(這個目錄隨你在CMake-gui中的二進制文件輸出目錄而定)生成osgdb_jpeg.dll。
將C:\libjpeg-turbo64\bin目錄下的所有dll及剛生成的osgdb_jpeg.dll拷貝到你的應用程序工程目錄下(其實這里只需要拷貝jpeg62.dll就行,但為了怕相關的依賴庫缺失,建議都拷貝過去),運行程序,不會再報找不到插件的錯誤,程序能起來,如下:
總結
以上是生活随笔為你收集整理的osg第三方插件的编译方法(以jpeg插件来讲解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全民k歌个性气泡怎么弄
- 下一篇: 全民k歌私密送礼怎么设置