Installation AIX-不安装共享库

Installation AIX-不安装共享库,installation,shared-libraries,aix,Installation,Shared Libraries,Aix,我能够在AIX上使用本机编译器“xlc”成功构建共享对象。它确实构建了共享对象库,但没有安装共享对象库 配置命令是: ./configure--prefix=/PATH/to/install--exec prefix=/PATH/to/install--enable shared--enable static=no--enable module=so--build=powerpc-ibm-aix5.3.0.0--host=powerpc-ibm-aix5.3.0.0 LDFLAGS=“-G-共享

我能够在AIX上使用本机编译器“xlc”成功构建共享对象。它确实构建了共享对象库,但没有安装共享对象库

配置命令是: ./configure--prefix=/PATH/to/install--exec prefix=/PATH/to/install--enable shared--enable static=no--enable module=so--build=powerpc-ibm-aix5.3.0.0--host=powerpc-ibm-aix5.3.0.0 LDFLAGS=“-G-共享”


非常感谢您的帮助?

因此您正在尝试编译到共享库位置

我建议您看看是否可以编译/链接到本地目录

如果可行,请尝试将新库复制到正确的目录。可能是旧共享库已被某个进程打开,因此无法覆盖


您是否收到任何错误消息?

当我必须以“-brtl-L/path/to/install”独占方式导出LDFLAGS时,我可以成功安装共享库

在AIX下,有两种类型的共享库:AIX样式库和SysV compat libs

AIX风格的lib是可以包含静态库和多个版本的共享库的Archvie,其名称类似于libFOO.a

SysV compat LIB的名称类似于libFoo.so,更像Linux上的名称

Libtool将生成任意一种类型。如果需要SysV compat libs,请将-Wl,-brtl添加到LDFLAGS


我猜您看到了/PATH/to/install/lib/libFOO.a,并假设它是一个静态库,而实际上它是一个AIX共享库。

ya,这就去掉了名称中的路径。