Chinaunix

标题: 不用port,手动编译软件包出怪异问题,求高人 [打印本页]

作者: 鸟儿    时间: 2015-08-15 10:16
标题: 不用port,手动编译软件包出怪异问题,求高人
imlib2:
./configure --prefix=/opt --without-x --with-png
......
checking for png_read_info in -lpng... no
configure: error: PNG support was requested but system does not support it

之前也做了一些工作。
安装libpng
./configure --prefix=/opt ; make ; make install
建立 /etc/ld-elf.so.conf 加入png的安装路径:/opt/lib
.cshrc 中加入path路径: /opt/bin
ldconfig -r 也能看到png的库。
##用bsd自己的png(pkg_add)也是上面的错误。
难道freebsd的port这么排它么。不至于吧。求高手解答。等。

作者: lsstarboy    时间: 2015-08-15 15:55
看一下configure文件,里面应该有检测png的语句,手工执行一下试试,不一定是ldd。
作者: 鸟儿    时间: 2015-08-16 16:35
configure.in:
探测png的机制应该。大神给看下。
  1. AC_MSG_CHECKING(whether to enable png support)
  2. AC_ARG_WITH(png,
  3. [AC_HELP_STRING([--without-png],[Disable PNG image loader])],
  4. [
  5.   if test "$withval" = no ; then
  6.     png_loader=no
  7.   else
  8.     png_loader=yes
  9.   fi
  10. ],[ png_loader=auto ]
  11. )
  12. AC_MSG_RESULT($png_loader)

  13. if test "$png_loader" != no ; then
  14.   AC_CHECK_LIB(png, png_read_info,
  15.     png_ok=yes,
  16.     png_ok=no,
  17.     -lz -lm)
  18.   if test "$png_ok" = yes; then
  19.     AC_MSG_CHECKING([for png.h])
  20.     AC_TRY_CPP(
  21.     [#include <stdio.h>
  22.      #undef PACKAGE
  23.      #undef VERSION
  24.      #include <png.h>],
  25.     png_ok=yes,
  26.     png_ok=no)
  27.     AC_MSG_RESULT($png_ok)
  28.     if test "$png_ok" = yes; then
  29.       PNGLIBS="-lpng -lz -lm"
  30.     fi
  31.   fi
  32.   if test "$png_ok" = no ; then
  33.     if test "$png_loader" = yes ; then
  34.       AC_MSG_ERROR(PNG support was requested but system does not support it)
  35.     else
  36.       AC_MSG_WARN(*** Native PNG support will not be built (PNG not found) ***)
  37.     fi
  38.   fi
  39. else
  40.   png_ok=no
  41. fi
  42. AM_CONDITIONAL(BUILD_PNG_LOADER, test "$png_ok" = yes)
  43. AC_SUBST(PNGLIBS)
复制代码

作者: 蛮多肉    时间: 2015-08-16 16:50
本帖最后由 蛮多肉 于 2015-08-16 16:59 编辑

cd /usr/ports/graphics/png

make install clean
作者: lsstarboy    时间: 2015-08-16 21:24
回复 3# 鸟儿

  1.   AC_CHECK_LIB(png, png_read_info,
  2.     png_ok=yes,
  3.     png_ok=no,
  4.     -lz -lm)   
复制代码
这步没通过。
作者: 蛮多肉    时间: 2015-08-16 22:26
自己写makefile

或者直接

cd /usr/ports/graphics/png

make install clean

别用这个configure

它的判断选择

明显需要进一步修改

不是FreeBSD不支持

是这个自带的configure脚本判断处理后,显示出脚本作者认为bsd可能不支持(和实际情况不符)
作者: 鸟儿    时间: 2015-08-17 09:34
我靠,这作者得中linux的毒多深?我刚试了下。linux没问题。
作者: fender0107401    时间: 2015-08-17 10:09
lz,你是从什么地方下载的源代码包?
作者: 鸟儿    时间: 2015-08-17 12:08
sorceforge imlib2-src
作者: Gehaowu    时间: 2015-08-17 20:15
为啥不用Ports?

自己编译更装逼呀
自己编译更装逼呀
自己编译更装逼呀

重要的事情说三遍。。
作者: fender0107401    时间: 2015-08-17 20:39
Gehaowu 发表于 2015-08-17 20:15
为啥不用Ports?

自己编译更装逼呀


笑死我了。

笑死我了。

笑死我了。

重要的事情说三遍。。。
作者: fender0107401    时间: 2015-08-17 20:40
除非有特殊必要,我都用系统自带的软件管理工具来安装。
作者: Gehaowu    时间: 2015-09-12 00:38
fender0107401 发表于 2015-08-17 20:39
笑死我了。

笑死我了。




哟,版主回复我了耶。。。幸会




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