2016-06-25 43 views
0

我在本地安裝了一個較新版本的automake(1.15),該系統沒有root訪問權限。本地目錄的bin文件夾是我的PATH中的第一個目錄。未找到第三方aclocal目錄中的M4宏

我還本地安裝gtk+-2.0了,我現在要構建和安裝需要gtk作爲依賴的應用程序,即configure.ac腳本爲我所需的應用程序包括:

PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.0]) 

爲了確保m4宏找到了,我將.m4文件複製到aclocal --print指定的位置(automake_install_dir/share/aclocal/gtk_install_dir/share/aclocal

我也設置PKG_CONFIG_PATH=gtk_install_dir/lib/pkgconfig

然而,當我運行:

$ libtoolize 
$ aclocal 
$ autoconf 
$ automake 
$ ./configure 

我得到一個錯誤信息:

./configure: line 13106: syntax error near unexpected token `GTK,' 
./configure: line 13106: `PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.0)' 

運行aclocal --verbose我可以清楚地看到,有GTK的沒有提及,所以它顯然沒有找到gtk +宏。

我以前沒有用過這些構建工具,我是否錯過了一些東西?我似乎無法使配置腳本識別出gtk已安裝!

任何意見是非常感謝,謝謝。

編輯:我可以證實,pkg-config知道在哪裏我安裝GTK是:

$ pkg-config --print-variables gtk+-2.0 
exec_prefix 
gtk_binary_version 
... 

通過pkg-config --debug gtk+-2.0也證實。如果pkg-config知道包的所有信息,爲什麼不自動工具?

回答

0

您需要確保安裝了pkg-config-devel或類似名稱的軟件包。沒有這個,aclocal找不到PKG_CHECK_MODULES這是./configure需要調用pkg-config

你試圖建立威力該軟件有一個pkg.m4文件中,如m4/一個子目錄,但如果配置不正確,可能沒有真正注意到,嘗試使用autoreconf -fis -I m4如果有這樣一個目錄。