Как исправить XOpenDisplay Failed

Я думаю, вам следует использовать переменные. Например:

DESTDIR?=/usr/local/lib
...
install:
  mv libsgtk.so ${DESTDIR}

В этом случае пользователь может перезаписать значение по умолчанию с помощьюmake DESTDIR=/usr/lib(обратите внимание на ?выше ).

Если хотите, можете протестировать. Может быть, это неплохая идея. Более простой метод — использоватьmv -n(илиmv -nv)вместо mv:, не перезаписывая существующий файл. Его главный недостаток в том, что возвращаемое значение mvравно нулю, поэтому makeне будет знать, что перемещение не было успешным.

Но если вы будете использоватьcp(копию )вместо mv, будет хорошо :cp -nвозвращает 1 (ненулевое значение ), когда целевой файл существует. Таким образом, решение (включает тест):

install:
  cp -n libsgtk.so ${DESTDIR}

Только вспомогательный вопрос :знаете ли вы о PHONYцелях в Makefile? Вы должны использовать его для целей installи clean(примечание :вы также должны удалить libsgtk.soвclean).

0
07.09.2019, 10:08
1 ответ

Перед запуском введите следующую команду в терминал.

export DISPLAY=:0 
-1
28.01.2020, 05:04

Теги

Похожие вопросы