【问题标题】:Linking troubles in C在 C 中链接问题
【发布时间】:2011-03-28 13:21:58
【问题描述】:

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

我编译我的c文件如下:

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

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

谢谢!

【问题讨论】:

    标签: c gcc compiler-construction linker ld


    【解决方案1】:

    你通常需要这样的东西:

    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 指定要链接的库。它也是作为链接的一部分,而不是编译。

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多