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

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

但它会抛出以下错误消息:
No command '-shared' found, did you mean:
 Command 'gshared' from package 'gshare' (universe)
-shared: command not found

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

最佳答案

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

gcc -shared *.o -o abc.so

我得到了想要的回应。尝试echo,甚至:
which gcc

去看看到底发生了什么。PS:我在Ubuntu10.10上测试过

关于c - 在LINUX中创建共享库会引发错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9308874/

10-13 07:25