C 中的链接问题

发布于 2024-10-27 10:55:18 字数 279 浏览 5 评论 0原文

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

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

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

How do I link now the static和动态库以生成最终的可执行文件?

谢谢!

I have a test.c that is using code from two libraries. One is statically linked (say libstatic.a, the other - dynamically (e.g. libdynamic.so).

I compiled my c file as follows:

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

How do I link now the static and dynamic libraries in order to produce the final executable?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜兔 2024-11-03 10:55:18

您通常需要类似的内容:

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

You generally need something like:

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

The -L adds directories to the library search path and -l specifies a library to link with. It's also done as part of the link, not the compile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文