У меня есть плагин NPAPI, который используется для совместного использования экрана.Как работает NaCl в следующем сценарии
Для этого я использую библиотеки zlib, jpeg, tight-vnc и библиотеку (например, libX), разработанную мной.
Теперь я хочу отправить его в NaCl.
libX имеет структуру, как:
/X/commonfiles
/X/win/*.cpp *.h
/X/linux/*.cpp *.h
/X/mac/*.cpp *.h *.mm
Эти каталоги содержат CPP файлы, специфичные для платформы.
Я использую make-файлы для их компиляции в соответствии с платформой.
Но я не могу понять, как инструментальная цепочка NaCl будет генерировать nexe или pexe из моей библиотеки/кода.
Есть ли какой-либо make-файл, который мы должны рассмотреть, или любую другую вещь, которую я пропускаю.
Пожалуйста, помогите!
Спасибо !!!
Как вы строите libX для Linux? Вероятно, это будет проще всего, если вы используете одну и ту же систему сборки, но измените свой компилятор, чтобы вместо этого использовать инструменты NaCl (GCC, AR, LD и т. Д.). Мы делаем это в библиотеке naclports (https://code.google.com/p/naclports/), и для этого обычно требуется очень мало модификаций. – binji
Я уже упоминал, что я использую Makefile. Но как насчет кода Windows или кода Mac? По моему пониманию, я должен получить один файл nexe/pexe, который служит моей цели (live Screen-Sharing) для всех ОС [поскольку этот exe будет работать под песочницей Chrome]. – rohitvk
Итак, мой вопрос в том, что NaCl может генерировать общий код из специфичного для платформы кода, который является частью моего libX. Чтобы избежать использования #ifdef (инструкций для конкретной платформы) в моем коде, я поместил файлы своего кода в каталоги, такие как win/mac /, как указано выше. Теперь я хочу понять, что я должен сделать, чтобы скомпилировать мои libX с NaCl, чтобы произвести pexe без фундаментальных ошибок. Надеюсь, мой запрос будет ясным! спасибо за ответ. – rohitvk