Chinaunix

标题: 安装完minigui1.6.8出现问题,请高手指点 [打印本页]

作者: James_xu    时间: 2006-01-17 16:38
标题: 安装完minigui1.6.8出现问题,请高手指点
1. 从网站上下载了minigui-dev-1.6.8-linux.i386.rpm,然后安装
   rpm -ivh minigui-dev-1.6.8-linux.i386.rpm

2. 编译edit.c文件,gcc -o edit edit.c -lminigui -lpthread -lpng -ljpeg
   发现找不到库png和jpeg

3. 安装png库,从http://www.libpng.org/pub/png/libpng.html下载libpng1-1.2.8.tar.gz和zlib-1.2.3.tar.gz并解压到libpng和zlib中,
   先安装zlib,
   ./configure
   make
   make install
   再安装png
   cp script/makefile.linux makefile
   make
   make install

4. 重新编译edit.c, gcc -o edit edit.c -lminigui -lpthread -lpng -ljpeg
   出现错误

/usr/local/lib/libminigui.so: undefined reference to `log'
/usr/local/lib/libminigui.so: undefined reference to `sqrt'
/usr/local/lib/libpng.so: undefined reference to `deflate'
/usr/local/lib/libpng.so: undefined reference to `inflate'
/usr/local/lib/libpng.so: undefined reference to `inflateInit_'
/usr/local/lib/libminigui.so: undefined reference to `cos'
/usr/local/lib/libpng.so: undefined reference to `crc32'
/usr/local/lib/libminigui.so: undefined reference to `sin'
/usr/local/lib/libminigui.so: undefined reference to `atan2'
/usr/local/lib/libminigui.so: undefined reference to `pow'
/usr/local/lib/libpng.so: undefined reference to `deflateInit2_'
/usr/local/lib/libminigui.so: undefined reference to `cbrt'
/usr/local/lib/libpng.so: undefined reference to `inflateReset'
/usr/local/lib/libpng.so: undefined reference to `deflateReset'
/usr/local/lib/libminigui.so: undefined reference to `asin'
/usr/local/lib/libpng.so: undefined reference to `inflateEnd'
/usr/local/lib/libminigui.so: undefined reference to `acos'
/usr/local/lib/libminigui.so: undefined reference to `hypot'
/usr/local/lib/libpng.so: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
自己分析了一下,libpng.so里面的undefined reference 好像都是引用zlib中的东东,
libminigui.so不知道引用了什么库里面的东东有问题

请高手指点
作者: James_xu    时间: 2006-01-17 18:24
自己来回答吧,在编译libpng时,需要加上-lz,-lm两个库,现在可以成功编译过去了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2