Как использовать портированную библиотеку в модуле NaCl?

Я хочу использовать OpenSSL библиотека в моем модуле NaCl. К счастью, он портирован уже как в https://code.google.com/p/naclports/. Тем не менее, это жаль, но я не знаю, как добавить библиотеку в набор инструментов. Я сделал, как указано в Readme файл:

…nacl_sdk / pepper_33 / naclports / src $ python build_tools / naclports.py установить openssl
Уже установлен ‘openssl’ [x86_64 / newlib]

И тогда я попытался скомпилировать этот простой C код, и компилятор жалуется на некоторые ошибки, которые связаны с проблемой связи с openssl/evp.h,

Это мой Makefile: ссылка на сайт. Пожалуйста, дайте мне знать, как заставить его работать.

1

Решение

NaCl на самом деле состоит из нескольких различных наборов инструментов. naclports соберет и установит определенную библиотеку только для одной из них одновременно. Библиотеки и заголовки устанавливаются непосредственно в цепочку инструментов, поэтому нет необходимости использовать -L или -I в командной строке.

В этом случае вы создали и установили новую версию openssl для x86_64. Это означает, что вы должны быть в состоянии создать версию вашего приложения для x86_64 newlib (добавьте TOOLCHAIN ​​= newlib NACL_ARCH = x86_64 в вызов make)

Для сборки всех других версий openssh вы можете использовать скрипт «make_all.sh» на верхнем уровне naclports (например, ./make_all.sh openssl).

2

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

Построить naclports. Посмотрите в naclports / README.rst инструкции.

1

По вопросам рекламы [email protected]