LINUX中的共享库创建错误

时间:2012-02-16 09:46:07

标签: c linux gcc shared-libraries

我在目录中有十个“.o”文件。我想将它们组合为一个共享的lib(.so)文件。 为此,我发出以下命令

#gcc -shared *.o -o abc.so

但它会抛出以下错误消息:

No command '-shared' found, did you mean:
 Command 'gshared' from package 'gshare' (universe)
-shared: command not found

可能的原因是什么?这个命令有什么问题吗? 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

我同意陈利维的观点。看起来gcc要么是stange版本,要么不是你认为的那样。当我这样做时:

gcc -shared *.o -o abc.so

我得到了理想的回应。尝试回声,甚至:

which gcc

试着看看到底发生了什么。 PS:我在Ubuntu 10.10上测试过