ошибка компиляции в форсированной сериализации, неопределенная ссылка - PullRequest
0 голосов
/ 18 января 2019

Я включил эти заголовочные файлы.

#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/vector.hpp>

и тогда у меня есть две строки:

ofstream s_dict("save_dict.archive");
boost::archive::text_oarchive oa_dict(s_dict);

при компиляции:

g++ -lboost_serialization -lboost_system coord.cpp

выдает длинный список ошибок, из которых первая ошибка:

/ tmp / ccRMDC8f.o: в функции boost::archive::text_oarchive::text_oarchive(std::ostream&, unsigned int)': coord.cpp:(.text._ZN5boost7archive13text_oarchiveC2ERSoj[_ZN5boost7archive13text_oarchiveC5ERSoj]+0x25): undefined reference to boost :: archive :: text_oarchive_impl :: text_oarchive_impl (std :: ostream &, unsigned int) '

Получает неопределенную ссылку на функции повышения.

1 Ответ

0 голосов
/ 18 января 2019

Попробуйте изменить порядок g++ coord.cpp -lboost_serialization -lboost_system

...