シリアライズのシーケンスを実行しています。ブーストバイナリファイルの読み込みエラーがサポートされていないバージョン
は、Windowsシステムでは、私は問題がないようです
ブーストによるバイナリファイル::シリアル化を行いました。
しかし、私はこのバイナリファイルをlinuxシステムに移動し、バイナリファイルをロードすると コンパイラはサポートされていないバージョンを示しています。
私はこの問題について考えていません。
誰でもお手伝いできますか?
WindowsとLinuxのBoostバージョンは同じです。ブーストバージョンは1_63_0です。
Adjcency_grpah LoadGraphData(char *fileName) {
Adjcency_grpah g;
std::ifstream ifs(fileName, std::ios::binary);
if (!ifs) {
cout << "Read Error" << endl;
exit(1);
}
try {
boost::archive::binary_iarchive ia(ifs);
ia & BOOST_SERIALIZATION_NVP(g);
cout << "Restoring Graphs Serialize Success\n" << endl;
}
catch (boost::archive::archive_exception e) {
cout << "BOOST ERROR " << e.what() << std::endl;
}
return g;
}
それはまだ "BOOSTのERRORサポートされていないバージョン 時間:0" と言い
実際のSSCCEを投稿できる場合は、エラーがないかどうか確認することができます。 – sehe
バイナリファイルを生成する多くのコンポーネントがあります。だから、私はそれを投稿したいが、それはサンプルコードを作るのは難しい... – Seungsoo
SaveGraphDataコードを介して、Windowsでバイナリファイルを生成します。私はそれをsftpでLinuxサーバに移します。 Linuxシステムでは、前に述べたコードを実行します。コンパイラはサポートされていないバージョンを言います。 – Seungsoo