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

Compile proftpd and include a library copy inside the installation directory

本文关键字:包含一 副本 proftpd 安装 编译      更新时间:2023-10-16

我已经问了一个安静的类似问题,但实际上我现在改变了主意。
id like 喜欢编译 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二进制存储库中不可用。

这个

LDFLAG的用途

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

其中/a/new/lib/path包含所有库确实适用于 Xlc 和 Gcc 编译器。