2012-01-17 4 views
39

Медведь со мной, это один не очень легко объяснить ...Linux configure/make, --prefix?

Я пытаюсь configure, make и make install Xfce в мой каталог Buildroot сборки. При настройке я использую

--prefix=/home/me/somefolder/mybuild/output/target 

так, что он строит в нужную папку, однако, когда он сжат и запустить я получаю ошибки из различных конфигурационных файлах, где он ищет файлы в

/home/me/somefolder/mybuild/output/target 

(который конечно, не существует.)

Как установить, какую папку нужно встраивать, но установить другой корневой каталог для файлов конфигурации?

ответ

47

Сделайте configure --help и посмотрите, какие другие варианты доступны.

Очень распространено использование различных опций для переопределения различных местоположений. По стандарту --prefix переопределяет все из них, поэтому вам необходимо переопределить местоположение конфигурации после указания префикса. Этот курс действий обычно работает для каждого проекта, основанного на автомеханике.

В худшем случае, когда вам нужно изменить скрипт configure или, что еще хуже, сгенерированные make-файлы и заголовки config.h. Но да, для Xfce вы можете попробовать что-то вроде этого:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

Я считаю, что должен это сделать.