Я пытаюсь связать библиотеку ускоренной сериализации со своим кодом. Но похоже, что это не работает.
g ++ serialize.cpp -L "/usr/local/lib/libboost_serialization.a"
Ошибка :
/tmp/ccw7eX4A.o: В функции boost::archive::text_oarchive::text_oarchive(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)':
serializep.cpp:(.text._ZN5boost7archive13text_oarchiveC2ERSoj[_ZN5boost7archive13text_oarchiveC5ERSoj]+0x25):
undefined reference to
boost :: archive :: text_oarchive_impl :: text_oarchive_impl (std :: basic_ostream> &, unsigned int) '.......... collect2: ld вернул 1 статус выхода
Но когда я подключаюсь как общая библиотека, g ++ serialize.cpp -lboost_serialization, он работает нормально.
Что мне здесь не хватает
P.S: Другие сообщения StackOverflow с тем же вопросом не имеют ответов, которые работают для указанной выше ошибки.
-static
. Кроме того, -l * и -Llib * .a - это одно и то же. - person flamingo   schedule 28.09.2012