我下载了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。