????????????????????boost?????????????????Щ?????????????????????????????????????
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/array.hpp>
#include <iostream>
#include <sstream>
std::stringstream ss;
void save()
{
boost::archive::text_oarchive oa(ss);
boost::array<int?? 3> a = { 0?? 1?? 2 };
oa << a;
}
void load()
{
boost::archive::text_iarchive ia(ss);
boost::array<int?? 3> a;
ia >> a;
std::cout << a[0] << "?? " << a[1] << "?? " << a[2] << std::endl;
}
int main()
{
save();
load();
}
?????????????????test.cpp????????????????
????g++ -o main test.cpp
?????????????undefined reference to boost::archive::archive_exception::archive_exceptiono();
??????????????????????????????????????????????????
????g++ -o main test.cpp -lboost_serialization
?????????????undefined reference to boost::archive::text_iarchive_impl<boost::archive::text_iarchive>
????undefined reference to boost::archive::archive_exception::~archive_exception()??
???????????????????????????£?
????g++ -o main test.cpp -lboost_serialization -L /usr/boost_1_60_0/stage/lib
???????????????????????./main???????????????? error while loading shared libraries: libboost_serialization.so.1.60.0: cannot open shared object file: No such file or directory .
?????????
????1. ???? find / -name libboost_serialization.so.1.60.0?????????????????????????
????2. ???LD_DEBUG=libs /usr/Coding/bin/main -v????????????????????
????3. ???? trying file=/usr/lib/libboost_serialization.so.1.60.0 ???????????洢λ???? /usr/local/lib/libboost_serialization.so.1.60.0????????????? ln -s /usr/local/lib/libboost_serialization.so.1.60.0 /usr/lib/libboost_serialization.so.1.60.0