Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef SERIALIZE_HPP
- #define SERIALIZE_HPP
- #include "opcodes.hpp"
- #include <boost/archive/text_iarchive.hpp>
- #include <boost/archive/text_oarchive.hpp>
- #include <boost/serialization/base_object.hpp>
- #include <boost/serialization/utility.hpp>
- #include <boost/serialization/list.hpp>
- #include <boost/serialization/assume_abstract.hpp>
- namespace boost
- {
- namespace serialization
- {
- template<class Archive>
- void serialize_opcodes(Archive & ar, opcodes_array & d, const unsigned int file_version);
- }
- }
- #endif
- #include "serialize.hpp"
- namespace boost
- {
- namespace serialization
- {
- template<class Archive>
- void serialize_opcodes(Archive & ar, const opcodes_array & d, const unsigned int file_version)
- {
- ar & d.filename;
- ar & d.options;
- }
- }
- }
- #include "opcodes.hpp"
- #include "serialize.hpp"
- void opcodes_encode(opcodes_array * _opcodes)
- {
- std::ofstream ofs("opcodes.txt");
- boost::archive::text_oarchive oa(ofs);
- boost::serialization::serialize_opcodes(oa, *_opcodes, 1);
- }
- Unable to load dynamic library '/usr/lib/php5/20100525+lfs/extension.so' - /usr/lib/php5/20100525+lfs/extension.so: undefined symbol: _ZN5boost13serialization17serialize_opcodesINS_7archive13text_oarchiveEEEvRT_R13opcodes_arrayj in Unknown on line 0
- root@root:~/opcoder/test_extension# nm extension.so | grep _ZN5boost13serialization17serialize_opcodesINS_7archive13text_oarchiveEEEvRT_R13opcodes_arrayj
- U _ZN5boost13serialization17serialize_opcodesINS_7archive13text_oarchiveEEEvRT_R13opcodes_arrayj
- LINKER_FLAGS = -shared
- LINKER_FLAGS += `${PHP_CONFIG} --ldflags`
- # debug data
- LINKER_FLAGS += -g
- LINKER_DEPENDENCIES = -lphpcpp -lboost_serialization
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement