我在本地安裝了一個較新版本的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
知道包的所有信息,爲什麼不自動工具?