使用gcc链接共享库

时间:2009-04-07 14:27:40

标签: gcc linker shared-libraries

我在Windows目标上使用Real View编译器工具(RVCT 3.2)创建了一个共享库(* .so)。然后我尝试使用linux系统上的gcc将这个* .so文件链接到我的应用程序。

将此共享库与我的应用程序li​​nux链接的gcc选项是什么?

我的问题是,是-shared选项,用作

gcc -shared myfile.so

...,用于创建SO文件或链接SO文件?我相信它创造了类似的东西:

gcc -lmyfile.so

这够了吗?或者是否有任何其他开关告诉链接器它是一个动态库(共享对象)?

2 个答案:

答案 0 :(得分:27)

对我有用的是:

gcc -L. -l:myfile.so

答案 1 :(得分:15)

gcc -lmyfile应该足够了(前提是您的库名为libmyfile.so)。链接器尽可能搜索共享对象,AFAIK更喜欢它们。