AIX:如何在AIX中将* .so文件与GCC编译器链接

时间:2016-08-19 12:32:18

标签: c gcc aix

我正在尝试在AIX机器上使用GCC编译器编译C代码时链接* .so文件,但是无法这样做。对于路径和.so库名分别使用传统的-L和-l选项,给出“找不到错误”,设置LD_LIBRARY_PATH也没有帮助。我知道AIX中的链接选项是不同的。但我无法理解正确的选择。 你能用例子来回答我的问题。

谢谢,

1 个答案:

答案 0 :(得分:1)

使用选项-Wl,-brtl可以使用*so*个共享对象。

修改(第一个选项是-maix32-maix64,具体取决于具体情况):

gcc -maix32 -o example -Wl,-brtl example.c /var/tmp/lib/librequired.so

gcc -maix32 -o example -Wl,-brtl example.c -L/var/tmp/lib -lrequired