【问题标题】:Compile proftpd and include a library copy inside the installation directory编译proftpd并在安装目录中包含一个库副本
【发布时间】:2014-01-08 01:50:26
【问题描述】:

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

【问题讨论】:

    标签: c++ mysql linux gcc aix


    【解决方案1】:

    这个LDFLAG的使用

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

    /a/new/lib/path 包含您的所有库与 Xlc 和 Gcc 编译器一起工作的所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      相关资源
      最近更新 更多