麒麟系统编译osg —— 扩展篇
一、背景
前文讲到麒麟系统编译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
其他命令相同。