2012-01-17 11 views
39

pokrywa się ze mną, ten nie jest bardzo łatwe do wyjaśnienia ...Linux configure/make, --prefix?

Próbuję configure, make i make install Xfce w moim katalogu buildroot kompilacji. Podczas konfigurowania Używam

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

tak, że opiera się na właściwym katalogu, jednak gdy jest skompresowany i uruchomić otrzymuję błędy różnych plików konfiguracyjnych, gdzie szuka plików w

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

(co oczywiście nie istnieje.)

Jak ustawić folder do wbudowania, ale ustawić inny katalog główny dla plików konfiguracyjnych do użycia?

Odpowiedz

47

Wykonaj configure --help i zobacz, jakie inne opcje są dostępne.

Bardzo często udostępnia się różne opcje zastępowania różnych lokalizacji. Standardowo, --prefix przesłania wszystkie z nich, więc musisz zastąpić lokalizację konfiguracji po określeniu prefiksu. Ten sposób działania zwykle działa dla każdego projektu opartego na automake.

Najgorszy scenariusz dotyczy sytuacji, gdy trzeba zmodyfikować skrypt konfiguracyjny lub, co gorsza, wygenerować pliki makefiles i config.h. Ale tak, dla Xfce możesz spróbować czegoś takiego:

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

Wierzę, że powinienem to zrobić.