我想使用gcc生成一个共享库,但我想链接一些静态依赖的其他库.现在生成我使用的"标准"动态链接输出文件
gcc -dynamiclib *.o -lfoo -lbar -o outfile
Run Code Online (Sandbox Code Playgroud)
这将是
gcc -shared *.o -lfoo -lbar -o outfile
Run Code Online (Sandbox Code Playgroud)
在ldLinux系统上的binutils .现在,如果我想将libfoo和libbar静态链接,我可以直接命名静态库
gcc -dynamiclib *.o /usr/lib/libfoo.a /usr/lib/libbar.a -o outfile
Run Code Online (Sandbox Code Playgroud)
但是,这样我必须自己查找库文件.GNU binutils ld支持这个:
gcc -shared *.o -l:libfoo.a -l:libbar.a -o outfile
Run Code Online (Sandbox Code Playgroud)
但是苹果ld没有.
ld寻找静态库?-static,并将该文件与剩余的对象文件一起链接以创建动态对象?| 归档时间: |
|
| 查看次数: |
4712 次 |
| 最近记录: |