C 未定义的引用;“第三方物流地图”;

C 未定义的引用;“第三方物流地图”;,c,serialization,C,Serialization,我想序列化结构。 我正在尝试使用TPL库 我读到: “生成和安装-作为源:” 使用tpl最简单的方法是将源文件tpl.h和tpl.c(从src/目录)直接复制到项目中,并使用其他源文件生成它们。不需要特殊的编译器标志 因此,我从以下网站下载了.zip: 我将“tpl.h”和“tpl.c”从src/目录复制到“main”文件的目录中 然后我在我的“主”文件中添加了: 有人能帮我吗?谢谢你,科技龙 我忘记了文件中“SRC”列表中的“tpl.c” 我是编程新手,这是我第一次犯这种错误 现在,我有5

我想序列化结构。 我正在尝试使用TPL库

我读到:

“生成和安装-作为源:”

使用tpl最简单的方法是将源文件tpl.h和tpl.c(从src/目录)直接复制到项目中,并使用其他源文件生成它们。不需要特殊的编译器标志

因此,我从以下网站下载了.zip:

我将“tpl.h”和“tpl.c”从src/目录复制到“main”文件的目录中

然后我在我的“主”文件中添加了:


有人能帮我吗?

谢谢你,科技龙

我忘记了文件中“SRC”列表中的“tpl.c”

我是编程新手,这是我第一次犯这种错误

现在,我有5个编译错误,来自tpl.c,但我没有涉及以下内容:

tpl.c:431:41: error: comparison of integers of different signs: 'int' and
  'unsigned long' [-Werror,-Wsign-compare]
  ...(num_contig_fxlens >= (sizeof(contig_fxlens)/sizeof(contig_fxlens[0]))) {
我想这个图书馆还没有结果,我想试试别的


感谢您的帮助。

这不是编程问题,而是编译问题:因此,我们需要查看您的编译命令行。。。它应该看起来像
gcc-omyprogmain.cpl.c…
。。。听起来好像您在编译时遗漏了tpl.c。现在是学习如何编写Makefile的好时机。您的“main”文件也需要一个实际的
main()
函数。
main.c: undefined reference to " tpl_map "

main.c: undefined reference to " tpl_pack "

main.c: undefined reference to " tpl_dump "

main.c: undefined reference to " tpl_free "
tpl.c:431:41: error: comparison of integers of different signs: 'int' and
  'unsigned long' [-Werror,-Wsign-compare]
  ...(num_contig_fxlens >= (sizeof(contig_fxlens)/sizeof(contig_fxlens[0]))) {