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