编译proftpd并在安装目录中包含库副本

时间:2013-12-19 13:08:51

标签: c++ mysql linux gcc aix

我已经问了一个安静的similar question但事实上我现在改变了主意 我喜欢编译proftpd并将其使用的库的副本添加到选择的安装目录中 假设我在我的编译中定义了一个前缀,如:

/usr/local/proftpd

在这个目录下,我想找到并只使用这些目录:

./lib
./usr/lib
./usr/bin
./usr/.....
./etc
./var/log/proftpd
./bin
./sbin
./and others I will not put the whole list

所以我的想法是在我的主目录中有所有库和配置文件之后我可以tar将它发送到具有相同操作系统的另一台服务器上,而不安装protfpd的所有依赖项我可以使用它。
我知道它听起来像一个不使用共享库的Windows安装程序,但实际上这正是我想要完成的。

到目前为止,我已经设法使用此命令行在AIX上编译它:
./configure --with-modules=mod_tls:mod_sql:mod_sql_mysql:mod_sql_passwd:mod_sftp:mod_sftp_sql --without-getopt --enable-openssl --with-includes=/opt/freeware/include:/opt/freeware/include/mysql/mysql/:/home/poney2/src_proftpd/libmath_header/ --with-libraries=/opt/freeware/lib:/opt/freeware/lib/mysql/mysql/:/home/poney2/src_proftpd/libmath_lib --prefix=/home/poney/proftpd_bin --exec-prefix=/home/poney/proftpd_bin/proftpd

在尝试问我为什么这样做之前,这是因为我必须在IBM AIX上使用几乎所有模块编译proftpd,这在IBM rpm二进制存储库中不可用。

1 个答案:

答案 0 :(得分:0)

使用此LDFLAG

LDFLAGS="-Wl,-blibpath:/a/new/lib/path"

其中/a/new/lib/path包含所有库,可以使用Xlc和Gcc编译器。