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