我已经问了一个安静的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二进制存储库中不可用。
答案 0 :(得分:0)
使用此LDFLAG
LDFLAGS="-Wl,-blibpath:/a/new/lib/path"
其中/a/new/lib/path
包含所有库,可以使用Xlc和Gcc编译器。