gcc编译共享库的错误问题

dalinsky 2006-02-27 05:22:56
根据网上的文章,编写了一些cpp文件,编译:

$ g++ -fPIC -c *.cpp
$ gcc -shared -Wl,-soname,libmytest.so.1 -o libmytest.so.1.0 *.o
$ ln -s libmytest.so.1.0 libmytest.so.1
$ ln -s libmytest.so.1 libmytest.so

执行到第2步的时候,提示:
ld: warning: option -o appears more than once, first setting taken
ld: fatal: file libfoo.so.1: open failed: No such file or directory
ld: fatal: File processing errors. No output written to libfoo.so.1.0
collect2: ld returned 1 exit status

谢谢
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2006-02-28
  • 打赏
  • 举报
回复
你要创建的不是libmytest.so.1.0?
dalinsky 2006-02-28
  • 打赏
  • 举报
回复
就是我想创建的静态库的名称
fierygnu 2006-02-27
  • 打赏
  • 举报
回复
ld: fatal: file libfoo.so.1: open failed: No such file or directory
ld: fatal: File processing errors. No output written to libfoo.so.1.0
===
这里的libfoo.so.1是什么?ls *.o看看有哪些文件?

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧