【发布时间】:2015-01-29 17:18:48
【问题描述】:
我有 2 个静态库:liba.a、libb.a 和一个链接两者的可执行文件。 liba.a 正在调用 libb.a 中定义的函数 foo 两个库都编译成功,但我的 exe 似乎有链接器错误:
undefined reference to `foo'
需要帮助...
使用 ubuntu 14.04。 gcc 版本 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
【问题讨论】:
-
什么平台?什么编译器?
-
您在编写问题描述方面需要帮助。您似乎也不会拼写“静态”...?
-
我想知道你打算如何在 Ubuntu 上运行 EXE?
-
你是如何编译可执行文件的?你确定链接两个库吗?
-
您的问题应该如下所示:这是 liba(标头和 src,其中一行定义了 foo),这是 libb(标头和 src,其中一行定义了一个函数(如果有)。这是我如何编译:3个编译命令。这是我得到的错误
标签: c++ linker linker-errors