41

我在 windows 目标上使用 Real View Compiler Tools (RVCT 3.2) 创建了一个共享库 (*.so)。然后我尝试在 linux 系统上使用 gcc 将此 *.so 文件与我的应用程序链接。

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

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

gcc -shared myfile.so

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

gcc -lmyfile.so

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

4

2 回答 2

49

对我有用的是:

gcc -L. -l:myfile.so
于 2014-11-03T11:31:59.867 回答
23

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

于 2009-04-07T15:41:17.300 回答