boost :: archive :: binary_iarchive неверная подпись

когда я использую boost :: archive :: binary_iarchive, возникает ошибка: неверная подпись
когда я хочу скомпилировать программу — cvpr_2012_ffd.you можете получить ее от http://blog.gimiatlicho.webfactional.com/?page_id=38. Я компилирую программу в соответствии с README. Когда я запускаю эту программу, я сталкиваюсь с ошибкой.

l00138375@l00138375:/home/hm/downloads/cvpr_2012_public$ ./FaceForest 1      data/config_ffd.txt data/config_headpose.txt data/haarcascade_frontalface_alt.xml
Image pathdata/index_random_subset.txt
paths to treesdata/trees_ffd/
Image path
paths to treesdata/trees_headpose/tree_
10 to load.
Archive Exception during deserializing:
invalid signature
it was tree: data/trees_headpose/tree_000.txt
segment fault

Я нахожу эту ошибку в файле: tree.hpp код, подобный этому

224     //check if file exist
225     std::ifstream ifs(path.c_str());
226     if (!ifs) {
227       std::cout << "Tree not found " << path << std::endl;
228       return false;
229     }
230
231     //load tree
232     try {
233 //      boost::archive::binary_iarchive ia(ifs);
234       boost::archive::binary_iarchive ia(ifs);
235       ia >> *t;
236     } catch (boost::archive::archive_exception& ex) {
237       std::cout << "Archive Exception during deserializing:" << std::endl;
238       std::cout << ex.what() << std::endl;
239       std::cout << "it was tree: " << path << std::endl;
240     } catch (int e) {
241       std::cout << path << "EXCEPTION " << e << std::endl;
242
243     }

ошибка возникает в строке: 234

Кто-нибудь сталкивался с этой ошибкой? Как решить эту проблему? Спасибо

1

Решение

Я автор программы, которую вы пытаетесь скомпилировать.
Проблема в том, что файлы, которые вы пытаетесь загрузить, являются 64-битными бинарными файлами linux / mac.

Если вы используете 32-битные Linux или 32/64 Windows, то вы не можете загрузить файлы.

Просто свяжитесь со мной, если вам нужны 32-битные двоичные модели.

3

Другие решения

Других решений пока нет …