Неопределенная ссылка на "tpl_map"

Я хотел бы сериализовать структуры. Я пытаюсь использовать библиотеку TPL.

Я прочитал это:

http://troydhanson.github.io/tpl/userguide.html

"сборка и установка - как источник:"

"Самый простой способ использовать tpl - это скопировать исходные файлы tpl.h и tpl.c (из каталога src /) прямо в ваш проект и собрать их с остальными исходными файлами. Никаких специальных флагов компилятора не требуется. "

Итак, я скачал ZIP-файл с: https://github.com/troydhanson/tpl

Я скопировал "tpl.h" и "tpl.c" из каталога src / в каталог моего "основного" файла

Затем я добавил в свой "основной" файл:

#include "tpl.h"

tpl_node *tn;
int id = 0;
char *name, *names[] = { "joe", "bob", "cary" };

tn = tpl_map("A(is)", &id, &name);

for(name=names[0]; id < 3; name=names[++id]) {
   tpl_pack(tn,1);
}

tpl_dump(tn, TPL_FILE, "save");
tpl_free(tn);

Но у меня есть следующие ошибки:

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 "

Кто-нибудь может мне помочь, пожалуйста?

1 ответ

Спасибо технозавр,

Я забыл "tpl.c" в моем списке "SRC" в макфайле.

Я новичок в программировании, я впервые делаю эту ошибку.

Теперь у меня есть 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]))) {

Я думаю, что эта библиотека еще не приведена, я попробую что-то еще.

Спасибо за вашу помощь.

Другие вопросы по тегам