一、背景
前文講到麒麟系統編譯osg,通常情況下會提示:
意思是無法生成插件osgdb_jpeg,需要配置“JPEG_LIBRARY”和“JPEG_INCLUDE_DIR”。
經查,本機不存在jpeglib.h和libjpeg.so,需要另外安裝。
二、編譯jpeg庫
1、下載源碼
下載地址:
http://www.ijg.org/files/jpegsrc.v9f.tar.gz
2、解壓與編譯
tar -zxvf jpegsrc.v9f.tar.gz
cd jpeg-9f# 配置并安裝到自定義路徑(如 /opt/jpeg)
./configure --prefix=/opt/jpeg --enable-shared
make && sudo make install
3、查看結果
在目錄“/opt/jpeg”下生成了“include”和“lib”等目錄,其中包含了“jpeglib.h”和“libjpeg.so”。?
三、繼續編譯osg
編譯命令如下:
cmake .. -DCMAKE_BUILD_TYPE=Release \-DCMAKE_INSTALL_PREFIX=/usr/local/osg-3.6.4 \-DJPEG_INCLUDE_DIR=/opt/jpeg/include \-DJPEG_LIBRARY=/opt/jpeg/lib/libjpeg.so
其他命令相同。