AIX 빌드중인데, so 파일이 연동이 안되는 문제?
환경은 AIX/xlC 64bit 환경입니다.
libfasoopackagerC.so 파일을 연동중인데,
Makefile 내에서 -lfasoopackagerC 지정해 주었습니다.
CFLAGS += -DAIX -DUNIX -DND64
LIBS += -lnotes_r -lcppaix801 -ltxf3 -lcrf.3.2.12 -lfasoopackagerC
-L../all-temp -L/usr/lib -L/usr/lib/threads -L/usr/lib/dce -qsmp=omp -lpthread -q64 -L./lib/aix64/not/lib -L./lib/aix64/crf -L./lib/aix64/txf -L./
이렇게 잡아 주었는데, 아래와 같이 에러가 나네요.
ld: 0706-006 Cannot find or open library file: -l fasoopackagerC
ld:open(): A file or directory in the path name does not exist.
AIX 에서는 -brtl 옵션을 주니 빌드는 되는데
원래 잘 되던 소스에서 TOC-reload-instruction 경고가 납니다.
그리고 실행하면 illegal instruction(core dump)가 떨어집니다.
-lfasoopackagerC 을 주고 -L로 경로 잡아주는 방식으로 centOS/gcc 환경에서는
연동했었는데, aix 환경에서는 so를 연동하려면 무엇을 더 해주어야 하는 건가요?
댓글 달기