编译 proftpd 并在安装目录中包含一个库副本
Compile proftpd and include a library copy inside the installation directory
我已经问了一个安静的类似问题,但实际上我现在改变了主意。
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 编译器。
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- C ++引用函数参数似乎包含原始对象的副本,而不是充当"real reference"
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 一次包含一个 #include 表达式的多个头文件?
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- 返回一个数组,该数组包含数组中的数量,该数组数量较小或等于给定数组中的元素
- 是否有一种方法可以始终通过值(制作副本)而不是在使用类成员函数时通过参考来传递
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- C++ - 在类中包含不是类对象属性的变量是否是一种不好的做法
- 至少包含一次字符 X 的 S 的不同子字符串的数量
- C++包含一组对象的类
- 我想在C++项目中包含一种脚本语言.Lua vs Bison/Yacc
- 为什么我可以在多个包含const int的cpp文件中包含一个头文件,而不会出现编译器错误
- 有没有办法将源代码格式化为每行只包含一条语句
- 双链接列表总是只包含一条记录
- 页眉应包含一次
- 头文件在整个程序中仅包含一次