2009-10-16 98 views
0

我能够在AIX上使用圣本机编译器“xlc”成功构建共享对象。它构建共享对象库,但不安装共享对象库。AIX-不安装共享库

配置命令是: ./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 -shared”

任何帮助将不胜感激?

回答

0

所以你正试图编译到共享库的位置。

我会建议看看你是否可以编译/链接到你的本地目录。

如果可行,请尝试将新库复制到正确的目录。这可能是因为某些进程打开了旧共享库,因此不能被覆盖。

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

0

当我必须将LDFLAGS专门导出为“-brtl -L/path/to/install”时,我可以成功安装共享库。

+0

雅,这剥离名称的路径。 – EvilTeach

0

在AIX下,共有两种类型的共享库AIX风格和SysV compat库。

AIX风格库是可以包含静态库以及共享库的多个版本,并有名字,像libFOO.a

的SysV-compat的库有像libFoo.so名称,它们更像archvies你会在Linux上找到。

Libtool将构建任一类型。如果你想要SysV-compat库,添加-Wl,-brtl到LDFLAGS。

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