不用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:
看一下configure文件,里面应该有检测png的语句,手工执行一下试试,不一定是ldd。 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:59 编辑
cd /usr/ports/graphics/png
make install clean 回复 3# 鸟儿
AC_CHECK_LIB(png, png_read_info,
png_ok=yes,
png_ok=no,
-lz -lm) 这步没通过。 自己写makefile
或者直接
cd /usr/ports/graphics/png
make install clean
别用这个configure
它的判断选择
明显需要进一步修改
不是FreeBSD不支持
是这个自带的configure脚本判断处理后,显示出脚本作者认为bsd可能不支持(和实际情况不符) 我靠,这作者得中linux的毒多深?我刚试了下。linux没问题。:emn13: lz,你是从什么地方下载的源代码包? sorceforge imlib2-src :oo为啥不用Ports?
自己编译更装逼呀
自己编译更装逼呀
自己编译更装逼呀
重要的事情说三遍。。
页:
[1]
2