gpt4 book ai didi

c++ - 编译 proftpd 并在安装目录中包含库拷贝

转载 作者:行者123 更新时间:2023-11-30 00:54:38 28 4
gpt4 key购买 nike

我已经问了一个安静的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 二进制存储库上不可用。

最佳答案

这个LDFLAG的使用

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

其中 /a/new/lib/path 包含与 Xlc 和 Gcc 编译器兼容的所有库。

关于c++ - 编译 proftpd 并在安装目录中包含库拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682631/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com