我正在尝试使用 mipsel-angstrom-linux 工具链在我的 Ubuntu 10.10 开发机器上交叉编译 openldap-2.4.23,因为它是 ptlib-2.10.1/opal-3.10.1 的依赖项,这些库实际上是我的库想用。
我已经设置了一个build.sh
脚本,其内容如下所示。它
#!/bin/sh
. /usr/local/angstrom/mipsel/environment-setup
./configure CC=mipsel-angstrom-linux-gcc --host=mipsel-angstrom-linux --disable-bdb --disable-hdb --with-yielding_select=no &&
make depend &&
rm -rf install &&
mkdir install &&
make &&
make install DESTDIR=$PWD/install &&
sudo make install DESTDIR=/usr/local/angstrom/mipsel/mipsel-angstrom-linux
构建工作但中止以下内容:
../../libtool: line 3297: cd: =/usr/lib: No such file or directory
libtool: link: warning: cannot determine absolute directory name of `=/usr/lib'
grep: =/usr/lib/libz.la: No such file or directory
/bin/sed: can't read =/usr/lib/libz.la: No such file or directory
libtool: link: `=/usr/lib/libz.la' is not a valid libtool archive
make[2]: *** [libldap.la] Error 1
make[2]: Leaving directory `/home/markus/Documents/VoIP/openldap-2.4.23/libraries/libldap'
make[1]: *** [all-common] Error 1
make[1]: Leaving directory `/home/markus/Documents/VoIP/openldap-2.4.23/libraries'
make: *** [all-common] Error 1
我也遇到了其他库的问题,添加LIBTOOL=libtool
曾经能够解决问题。我也尝试mipsel-angstrom-linux-libtool
按照其他资源的建议编译我自己的,但没有奏效。
我grep libz -r .
在源代码/构建目录中做了一个但找不到任何东西,我不知道在哪里看。
我希望有人能给我一个提示,让我解决我的问题。
编辑:使用我得到的 codesourcery 工具链result.c:961: undefined reference to lutil_memcmp'
。