鸟儿 发表于 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这么排它么。不至于吧。求高手解答。等。:em06:

lsstarboy 发表于 2015-08-15 15:55

看一下configure文件,里面应该有检测png的语句,手工执行一下试试,不一定是ldd。

鸟儿 发表于 2015-08-16 16:35

configure.in:
探测png的机制应该。大神给看下。AC_MSG_CHECKING(whether to enable png support)
AC_ARG_WITH(png,
,)],
[
if test "$withval" = no ; then
    png_loader=no
else
    png_loader=yes
fi
],[ png_loader=auto ]
)
AC_MSG_RESULT($png_loader)

if test "$png_loader" != no ; then
AC_CHECK_LIB(png, png_read_info,
    png_ok=yes,
    png_ok=no,
    -lz -lm)
if test "$png_ok" = yes; then
    AC_MSG_CHECKING()
    AC_TRY_CPP(
    [#include <stdio.h>
   #undef PACKAGE
   #undef VERSION
   #include <png.h>],
    png_ok=yes,
    png_ok=no)
    AC_MSG_RESULT($png_ok)
    if test "$png_ok" = yes; then
      PNGLIBS="-lpng -lz -lm"
    fi
fi
if test "$png_ok" = no ; then
    if test "$png_loader" = yes ; then
      AC_MSG_ERROR(PNG support was requested but system does not support it)
    else
      AC_MSG_WARN(*** Native PNG support will not be built (PNG not found) ***)
    fi
fi
else
png_ok=no
fi
AM_CONDITIONAL(BUILD_PNG_LOADER, test "$png_ok" = yes)
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# 鸟儿
AC_CHECK_LIB(png, png_read_info,
    png_ok=yes,
    png_ok=no,
    -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没问题。:emn13:

fender0107401 发表于 2015-08-17 10:09

lz,你是从什么地方下载的源代码包?

鸟儿 发表于 2015-08-17 12:08

sorceforge imlib2-src

Gehaowu 发表于 2015-08-17 20:15

:oo为啥不用Ports?

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

重要的事情说三遍。。
页: [1] 2
查看完整版本: 不用port,手动编译软件包出怪异问题,求高人