【发布时间】:2017-03-07 07:26:01
【问题描述】:
是的,我知道很多人以前问过这个问题,但我仍然无法理解我的问题
我有 2 个库,比如说 liba 和 libb。 libb 使用 liba 但在 .a 中编译,因此它应该在编译时链接。 我有以下 GCC 命令:
gcc -o my_program obj/mymain.o obj/myutils.o liba/liba.a libb/libb.a -Iinclude -Iliba -Ilibb
但是 GCC 向我返回了很多从 libb 函数到 liba 函数的“未定义的引用 ...”。
发生了什么?我该怎么办?
谢谢
【问题讨论】:
-
您能否显示将一个库包含到另一个库的代码?以及整个错误信息?
-
订单很重要。如果库 B 依赖于库 A,则 B 需要在命令行上在 A 之前。
-
关于
-I,因为我在这些目录中有标题,所以我想这没关系。事实上,正如@Someprogrammerdude 指出的那样,这是一个复杂的问题......谢谢您的帮助