部署linux系统下filezilla编译环境及其遇到的问题

2019-07-12 18:17发布

【已经存在的】
1、linux版本openSUSE 11.0 (i586) 2、内核版本2.6.25.5-1.1-pae。 3、从http://download.filezilla-project.org/下载FileZilla_3.7.0-rc1_i586-linux-gnu.tar.bz2
4、解压 tar -jxvf  FileZilla_3.7.0-rc1_i586-linux-gnu.tar.bz2 5、gcc (SUSE Linux) 4.3.1 6、GNU Make 3.81 7、gettext (GNU gettext-runtime) 0.17
【还需要做的】 根据filezilla-3.7.0-rc1代码文中INSTALL文件说明,需要依赖下面的库文件: - wxWidgets 2.8.12 or greater - libidn
- GnuTLS 2.8.3 or greater
- libdbus on *nix
- sqlite3 3.7 or greater 【具体操作】 1、wxWidgets库获取。 到http://www.wxwidgets.org/downloads/下载wxWidgets 2.8.12版本。 wxWidgets-2.8.12.tar.bz2。 相关命令如下:
解压 tar -jxvf wxWidgets-2.8.12.tar.bz2
mkdir -p /opt/wxWidgets
cd wxWidgets-2.8.12/
mkdir compile
cd compile
../configure --prefix=/opt/wxWidgets --enable-unicode --disable-shared
make
make install
设置环境变量:
echo 'export PATH="$PATH:/opt/wxWidgets/bin"' >> ~/.profile
echo 'export LD_LIBRARY_PATH=/opt/wxWidgets/lib' >> ~/.profile
source ~/.profile 2、libidn
mkdir /mnt/hgfs/code/filelize/src
cd src
tar -xvzf ../libidn-1.26.tar.gz
cd libidn-1.26
./configure --disable-shared --enable-static
make -j3
make install
../configure --prefix=/opt/wxWidgets --enable-unicode --disable-shared
3、libgpg-error
ftp://ftp.gnutls.org/gcrypt/libgpg-error/libgpg-error-1.9.tar.bz2
tar -jxvf ../libgpg-error-1.9.tar.bz2
mkdir -p /opt/libgpg-error
cd libgpg-error-1.9
mkdir mybuild
../configure --prefix=/opt/libgpg-error
make
make install
在~/.profile中添加环境变量
/opt/libgpg-error/bin
/opt/libgpg-error/lib

source ~/.profile
4、libgcrypt
ftp://ftp.gnutls.org/gcrypt/libgcrypt/libgcrypt-1.4.6.tar.gz
tar -xvzf ../libgcrypt-1.4.6.tar.gz
mkdir -p /opt/libgcrypt
cd libgcrypt-1.4.6
mkdir mybuild
cd mybuild
../configure
make
make install 5、GnuTLS 2.8.3 or greater
ftp://ftp.gnutls.org/gcrypt/gnutls/v2.8/gnutls-2.8.6.tar.bz2
mkdir -p /opt/gnutls
cd src
tar -jxvf ../gnutls-2.8.6.tar.bz2
cd gnutls-2.8.6
mkdir mybuild
cd mybuild
../configure --prefix=/opt/gnutls CPPFLAGS="-I/usr/local/include/" CFLAGS="-I/usr/local/include/" LDFLAGS="-L/usr/local/lib/" make 在编译这个库时报错。