符号查找新添加的函数到现有C库的错误

时间:2018-04-06 19:33:18

标签: c

我下载了C库,写了test.c来测试库。 从src编译库并创建了一个静态库(.a)文件。 然后通过成功链接库创建了我的可执行文件test.exe,一切都很好。

比我在库中添加我的新fn - 在hdr文件中声明,并像往常一样在C文件中定义。重建库,然后重新创建可执行文件 - 没问题。

现在如果我运行它显示的可执行文件 - symbol lookup error用于在库中逐步添加的任何函数。错误发生在运行时。

有人可以帮助,可能会出错吗?在现有的库代码中添加新的fn看起来非常简单。

此外,当我使用nm <lib name>转储库符号时,我新添加的函数会显示出来。

vm@vm:~/Documents/gdslCLibrary$ ./test.exe
Tree's size: 5
Element is found
Tree's element: 1
Tree's element: 2
Tree's element: 3
Tree's element: 4
Tree's element: 5
./test.exe: symbol lookup error: ./test.exe: undefined symbol: rbtree_next
vm@vm:~/Documents/gdslCLibrary$

这里rbtree_next是我添加的新fn。

0 个答案:

没有答案