鍍金池/ 問答/C++  Linux  網(wǎng)絡(luò)安全/ linux下交叉編譯lighttpd以及pcre

linux下交叉編譯lighttpd以及pcre

1、官網(wǎng)下載了lighttpd-1.4.49以及pcre.8.38
2、編譯pcre.8.38

./configure --host=arm-gcc
mark

3、編譯lighttpd.1.4.49

./configure --host=arm --with-openssl 
make
make的時候報錯
/usr/local/lib/libpcre.so:could not read symbols: File in wrong format
然后我將makefile中的關(guān)于pcre的路徑全部改了,但是還是報這樣的錯誤,
這個lighttpd改如何交叉編譯呢,編譯的時候我怎么指定pcre的目錄呢?
(pcre我不能make install,公司服務(wù)器,沒有權(quán)限)
??

clipboard.png

clipboard.png

clipboard.png

回答
編輯回答
誮惜顏

來自 http://www.ridgesolutions.ie/...

編譯 pcre

cd /home/youruser
mkdir buid_pcre
cd build_pcre

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
tar -xzf pcre-8.21.tar.gz

cd pcre-8.21

./configure --host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc \
    AR=arm-linux-gnueabi-ar STRIP=arm-linux-gnueabi-strip \
    RANLIB=arm-linux-gnueabi-ranlib \
    --prefix=/home/youruser/build_lighttpd/build_pcre/_install

make
make install

編譯 lighttpd

cd /home/youruser
mkdir build_lighttpd
cd build_lighttpd

wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.32.tar.gz

tar -zxvf lighttpd-1.4.32.tar.gz

cd lighttpd-1.4.32

./configure -prefix=/home/youruser/build_lighttpd/_install \ 
    -host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc \
    RANLIB=arm-linux-gnueabi-ranlib STRIP=arm-linux-gnueabi-strip\
    --enable-shared --without-mysql --without-zlib --without-bzip2 \
    --disable-ipv6 \
    PCRECONFIG=/home/youruser/build_lighttpd/build_pcre/_install/bin/pcre-config \
    PCRE_LIB=/home/youruser/build_lighttpd/build_pcre/_install/lib/libpcre.a \
    CFLAGS="$CFLAGS -DHAVE_PCRE_H=1 -DHAVE_LIBPCRE=1 -I/home/youruser/build_lighttpd/build_pcre/_install/include"

make
make install
2017年4月14日 18:13