专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > AIX

AIX系统上gcc编译有关问题

发布时间:2011-06-27 19:05:19 文章来源:www.iduyao.cn 采编人员:星星草
AIX系统下gcc编译问题
我编译了一个动态库libmyapi.so
gcc -fPIC -shared -o libmyapi.so myapi.c

然后编译测试程序,测试程序和库在同一个目录
gcc -o test test.c -L. -lmyapi

返回提示:
ld: 0706-006 Cannot find or open library file: -l myapi
        ldpen(): A file or directory in the path name does not exist.
collect2: ld returned 255 exit status

但是使用
gcc -o test test.c -L. libmyapi.so
就可以编译过,而且test也能正常运行

请高手指教,上面方式有何问题?

使用file/ld/ldd查看
$ ld libmyapi.so
ld: 0711-327 WARNING: Entry point not found: __start
ld: 0711-244 ERROR: No csects or exported symbols have been saved.

$ ldd libmyapi.so
libmyapi.so needs:
         /usr/lib/libc.
         /unix
         /usr/lib/libcrypt.a

$file libmyapi.so
libmyapi.so:executable (RISC System/6000) or object module not stripped

------解决方案--------------------
设置下LD_LIBRARY_PATH
------解决方案--------------------
引用:
设置下LD_LIBRARY_PATH

Re
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: