Как мне установить 32-битную версию Google NaCl SDK?

441
Robbie Mckennie

Я смотрю на игру с Google Native Client SDK, поэтому я скачал инструмент для его установки, установил pepper_46и попытался создать проект «Начало работы», и мне дали следующий ответ.

rob@asmodeus:~/Downloads/nacl_sdk/pepper_46/getting_started$ make serve make -C part1 all make[1]: Entering directory '/home/rob/Downloads/nacl_sdk/pepper_46/getting_started/part1' /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/bin/pnacl-clang++ -o hello_tutorial.bc hello_tutorial.cc -O2 -I/home/rob/Downloads/nacl_sdk/pepper_46/include -L/home/rob/Downloads/nacl_sdk/pepper_46/lib/pnacl/Release -lppapi_cpp -lppapi [Errno 8] Exec format error Command was: /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/bin/clang \ --driver-mode=g++ \ -emit-llvm \ -c -O2 \ -fno-vectorize \ -fno-slp-vectorize \ -fno-common \ -nostdinc \ -target \ le32-unknown-nacl \ -I/home/rob/Downloads/nacl_sdk/pepper_46/include \ -isystem \ /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/le32-nacl/usr/include \ -isystem \ /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/lib/clang/3.7.0/include \ -isystem \ /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/le32-nacl/include/c++/v1 \ -isystem \ /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/le32-nacl/include \ -isystem \ /home/rob/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/sdk/include \ -xc++ \ hello_tutorial.cc \ -o /home/rob/Downloads/nacl_sdk/pepper_46/getting_started/part1/hello_tutorial.bc---hello_tutorial.cc---.po Makefile:50: recipe for target 'hello_tutorial.bc' failed make[1]: *** [hello_tutorial.bc] Error 1 make[1]: Leaving directory '/home/rob/Downloads/nacl_sdk/pepper_46/getting_started/part1' Makefile:54: recipe for target 'part1_ALL_TARGET' failed make: *** [part1_ALL_TARGET] Error 2 rob@asmodeus:~/Downloads/nacl_sdk/pepper_46/getting_started$ 

Насколько я могу судить, соответствующие части есть [Errno 8] Exec format errorи Command was: /home/rob/.../bin/clang. После небольшого расследования я нашел это.

rob@asmodeus:~/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/bin$ file clang clang: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=a828789c24cefbb485103da1bf609d35e447dda2, stripped rob@asmodeus:~/Downloads/nacl_sdk/pepper_46/toolchain/linux_pnacl/bin$ 

Беспокойство вызывает "x86-64", так как моя система представляет собой простую систему x86! На странице Google, посвященной установке SDK, говорится, что он поддерживает x86-32, но не говорится, как это сделать, и я не смог нигде найти 32-разрядные двоичные файлы или способы их установки. Как мне получить 32-битный набор этих файлов?

0
Мне только что пришло в голову, что это может принадлежать стеку потока или где-то в этом роде, не уверен. Robbie Mckennie 8 лет назад 0

1 ответ на вопрос

1
Robbie Mckennie

After doing some more research, I have found that even though Google does state support for x86-32 for NaCl, they do not support it for the SDK.

Похожие вопросы