Неопределенная ссылка на "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]))) {
Я думаю, что эта библиотека еще не приведена, я попробую что-то еще.
Спасибо за вашу помощь.