我有一个使用两个库代码的 test.c 。一个是静态链接的(比如 libstatic.a ,另一个是动态的(例如 libdynamic.so )。
我按如下方式编译了我的c文件:
gcc -I../inc -c test_subframeip_omap.c -o test_subframeip_omap.o
如何现在链接静态库和动态库以生成最终的可执行文件?
谢谢!
答案 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
指定要链接的库。它也是链接的一部分,而不是编译。