Как собрать библиотеку Leptonica под Google pnacl-clang++

Кто-нибудь знает, как собрать библиотеку Leptonica под pnacl-clang++.

Я могу собрать библиотеку с помощью компилятора clang++.

cd leptonica-1.71
./configure CC="clang" CXX="clang++" --enable-shared
make

Я не знаю, как с помощью configure pnacl-clang++ собрать библиотеку Leptonica.

Согласно документации Google, каждый файл компилируется отдельно.

e.g.
nacl_sdk/pepper_<version>/toolchain/win_pnacl/bin/pnacl-clang++ \
      hello_world.cc -Inacl_sdk/pepper_<version>/include -c \
      -o hello_world.o -g -O0

Но я не хочу запускать pnacl-clang++ отдельно для каждого отдельного файла в папке библиотеки. Я должен configure это.

Спасибо.


person user1    schedule 12.01.2015    source источник


Ответы (1)


PNaCl ожидает, что все будет построено как статические библиотеки, а не общие, хотя это работает на. Для большинства проектов усилия по нацеливанию PNaCl будут включать создание сборки статической библиотеки и настройку CC/CXX на pnacl-clang/pnacl-clang++.

Проекты с открытым исходным кодом часто уже перенесены на naclports (и прошли регрессионное тестирование), но похоже, что лептоника не одна из них. Я предлагаю посмотреть на различия других проектов, чтобы понять, что нужно для создания PNaCl, и внести свой вклад в порт leptonica.

Есть еще немного документации по сборке.

Я надеюсь, что это будет полезно при создании любого проекта, не только leptonica :-)

person JF Bastien    schedule 12.01.2015
comment
Это немного не по теме, но было бы неплохо, если бы вы могли объяснить текущее состояние Embedded Mono на собственном клиенте. Этот вопрос был отмечен несколькими пользователями как любимый вопрос. Спасибо. - person Janus Troelsen; 13.01.2015
comment
@JanusTroelsen: ответ на этот пост, к сожалению, по-прежнему актуален, репозиторий Elija на github на данный момент не полностью обновлен. - person JF Bastien; 13.01.2015