Портирование библиотеки Eigen3 для ошибки сборки Chrome Portable Native Client (PNaCl)

Итак, у меня есть экземпляр AWS (первого бесплатного уровня), работающий с Ubuntu 16.04. Там я установил nacl_sdk (который работает и позволил мне успешно получить доступ к их тестовым сайтам) и naclports, которые я использовал для переноса opencv, с которыми у меня сначала были проблемы из-за ошибок с zlib, но он заработал после того, как я добавил i386 архитектуру и обновил систему sudo apt-get и установил необходимые программы i386.

Обратите внимание, у меня также установлен depot_tools.

Теперь я также пытаюсь установить библиотеку eigen3 для pnacl, но получаю сообщение об ошибке, и я не знаю, как ее понять и как именно она собирается, чтобы ее исправить.

Команда, с которой я портировал opencv, была

$ NACL_ARCH=pnacl make opencv

И я попробовал эти две команды для сборки eigen3 с теми же результатами (показано ниже).

$ NACL_ARCH=pnacl make eigen3
$ bin/webports install eigen3

Это самый конец вывода терминала (все сообщение очень длинное):

######################################################################
Building eigen3
######################################################################
chdir /home/ubuntu/Work/ExternCode/naclports/src/out/build/eigen3/build_pnacl
make -j1 basicstuff cholesky determinant geo_transformations inverse
Scanning dependencies of target basicstuff
Building CXX object test/CMakeFiles/basicstuff.dir/basicstuff.cpp.o
Linking CXX executable basicstuff
Built target basicstuff
Scanning dependencies of target cholesky
[100%] Building CXX object test/CMakeFiles/cholesky.dir/cholesky.cpp.o
clang: error: unable to execute command: Killed
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 3.7.0 (https://chromium.googlesource.com/a/native_client/pnacl-clang.git cf0dc7f6e6123dfa9b8834b56743315300b34e6c) (https://chromium.googlesource.com/a/native_client/pnacl-llvm.git baa63524b6b493ec2a6aa2c5193d9f25c0c33191)
Target: le32-unknown-nacl
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg: 

test/CMakeFiles/cholesky.dir/build.make:62: recipe for target 'test/CMakeFiles/cholesky.dir/cholesky.cpp.o' failed
make[3]: *** [test/CMakeFiles/cholesky.dir/cholesky.cpp.o] Error 254
CMakeFiles/Makefile2:14386: recipe for target 'test/CMakeFiles/cholesky.dir/all' failed
make[2]: *** [test/CMakeFiles/cholesky.dir/all] Error 2
CMakeFiles/Makefile2:14393: recipe for target 'test/CMakeFiles/cholesky.dir/rule' failed
make[1]: *** [test/CMakeFiles/cholesky.dir/rule] Error 2
Makefile:5128: recipe for target 'cholesky' failed
make: *** [cholesky] Error 2
webports: Build failed: 'eigen3' [pnacl/release]

person Sergey Bokhnyak    schedule 08.02.2017    source источник


Ответы (1)


clang: error: unable to execute command: Killed

Похоже, ваш экземпляр AWS убил clang, поэтому, возможно, ему не хватило памяти. Уровень бесплатного пользования предоставляет 1 МиБ ОЗУ, и этого может быть недостаточно для того, что вам нужно. пытаясь сделать.

person EpicOrange    schedule 08.02.2017
comment
Не уверен, должен ли я был это знать (если уж извините за глупый вопрос), но вы совершенно правы, я добавил пространство подкачки в экземпляр ec2, и он работает. Благодарю вас! - person Sergey Bokhnyak; 08.02.2017