联系C中的麻烦

时间:2011-03-28 13:21:59

标签: c gcc compiler-construction linker ld

我有一个使用两个库代码的 test.c 。一个是静态链接的(比如 libstatic.a ,另一个是动态的(例如 libdynamic.so )。

我按如下方式编译了我的c文件:

gcc -I../inc -c test_subframeip_omap.c -o test_subframeip_omap.o

如何现在链接静态库和动态库以生成最终的可执行文件?

谢谢!

1 个答案:

答案 0 :(得分:4)

您通常需要以下内容:

gcc -I../inc -c test_subframeip_omap.c -o test_subframeip_omap.o
gcc -L/path/to/libs -l static -ldynamic -o test_subframeip_omap test_subframeip_omap.o

-L将目录添加到库搜索路径,-l指定要链接的库。它也是链接的一部分,而不是编译。