0

Я разрабатываю простое расширение chrome для шифрования данных и загрузки его в Dropbox. Я построил библиотеку openssl по ссылке naclports для использования в моем модуле NaCl. Мой файл makefile размещен на codeshare link. Код не может найти файлы заголовков OpenSSL, он сообщает об ошибках следующим образом:Link openssl ported library с модулем Native Client (NaCl)?

CXX pnacl/Release/crest.o 
In file included from crest.cc:17: 
./aes.h:4:10: fatal error: 'openssl/conf.h' file not found 
#include <openssl/conf.h> 
     ^
1 error generated. 
make: *** [pnacl/Release/crest.o] Error 1 

Для справки я также размещение ссылок на свои источники файлов: aes.h header file, aes.c code, crest.cc

+0

скорее всего, вы не строили OpenSSL с ToolChain = pnacl, но вы пытаетесь построить ваше приложение/пример с pnacl. – sbc

+0

@sbc да, вы правы, мое здание с TOOLCHAIN ​​= pnacl потерпел неудачу, я опубликовал еще один вопрос относительно этого [здесь] (http://stackoverflow.com/questions/29192824/openssl-native-client-port-gives-error -on-building), о котором вы уже прокомментировали. Спасибо – bawejakunal

+0

Интерфейс JS для родного шифрования был бы очень полезен для меня. Если вы сделаете свою работу доступной для других, сообщите мне, где ее найти. :-) –

ответ

1

Вы будете хотите быть уверенным, что заголовок можно найти в вашем пути include. Если правильно построить, заголовки OpenSSL будет идти здесь: $ {NACL_SDK_ROOT} /toolchain/linux_pnacl/le32-nacl/usr/include/openssl/conf.h

Вы, вероятно, хотите добавить что-то вроде этого к компилировать командную строку: -I $ {NACL_SDK_ROOT}/Набор инструментов/linux_pnacl/le32-NaCl/USR/включать

+0

Я выполнил инструкции в своем предыдущем ответе на мой вопрос http://stackoverflow.com/questions/29148430/how-to-use-a-library-ported-for-native-clientnacl для установки openssl, который преуспел, но Я не могу найти файлы в указанном include include path – bawejakunal

+0

Я нашел заголовочные файлы openssl в этом пути '$ NACL_SDK_ROOT/toolchain/linux_x86_newlib/x86_64-nacl/usr/include/openssl'. Означает ли это, что openssl установлен неправильно? – bawejakunal

+0

Как упоминалось в файле README.rst, я использовал команду './make_all.sh openssl', но это не удалось для' i686/glibc/release' после успешной установки 'x86_64/glibc/release' и' x86_64/newlib/release' – bawejakunal

Смежные вопросы