我在Windows目标上使用Real View编译器工具(RVCT 3.2)创建了一个共享库(* .so)。然后我尝试使用linux系统上的gcc将这个* .so文件链接到我的应用程序。
将此共享库与我的应用程序linux链接的gcc选项是什么?
我的问题是,是-shared
选项,用作
gcc -shared myfile.so
...,用于创建SO文件或链接SO文件?我相信它创造了类似的东西:
gcc -lmyfile.so
这够了吗?或者是否有任何其他开关告诉链接器它是一个动态库(共享对象)?
答案 0 :(得分:27)
对我有用的是:
gcc -L. -l:myfile.so
答案 1 :(得分:15)
gcc -lmyfile
应该足够了(前提是您的库名为libmyfile.so
)。链接器尽可能搜索共享对象,AFAIK更喜欢它们。