1

Я пытаюсь скомпилировать клиент Synergy, чтобы использовать его в среде WindRiver Linux. Я попытался скомпилировать, и я получаю эту ошибку:

CMake Error at CMakeLists.txt:195 (message): Missing header: X11/XKBlib.h

Однако я даже не знаю, возможно ли вообще кросс-компилировать Synergy на платформе ARM.

2 ответа2

1

Synergy прекрасно работает на платформе PI с парой исправлений. Для этой ошибки вам необходимо установить пакет libx11-dev, и при установке пакетов вы можете также установить пакеты libxtst-dev & cmake.

Затем в редакторе откройте файл CMakeLists.txt и найдите X11, в итоге вы должны найти следующую строку: set(CMAKE_INCLUDE_PATH "$ {CMAKE_INCLUDE_PATH}:/usr/local/include"), вам нужно изменить эту строку на следующее: установить (CMAKE_INCLUDE_PATH "$ {CMAKE_INCLUDE_PATH}:/usr/include").

Теперь, если вы запустите ./configure, он должен работать нормально. если вы все еще получаете ту же ошибку, вам нужно будет переместить, скопировать, удалить файл кэша CMakeCache.txt.

Оттуда вам должно быть хорошо идти. Это была вся информация, которую я нашел из этого поста http://www.rootusers.com/compiling-synergy-from-source-on-the-raspberry-pi/

0

Синергия должна работать на ARM (это в репозиториях Raspberry Pi.)

Похоже, вам нужны файлы заголовков xorg dev.

Я не уверен насчет Wind River Linux, но в дистрибутивах на основе Debian имя пакета - libx11-dev. Поскольку в худшем случае это всего лишь заголовочный файл, вы можете просто извлечь его из исходного кода, перенесите его куда-нибудь, где ваш компилятор подберет его, и он должен работать (хотя изменения, возможно, вам понадобятся еще несколько).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .