11

次の指示に従おうとしています: http://github.com/zeromq/jzmq

Homebrew を使用して pkg-config をインストールし、次のコマンドを実行します: ./autogen.sh ./configure

構成は次のように失敗します。

ライブラリパスをプログラムにハードコーディングする方法をチェックしています...すぐに
./configure: 15263 行目: 予期しないトークン「改行」の近くで構文エラーが発生しました
./configure: 15263 行目: `PKG_CHECK_MODULES('
4

8 に答える 8

18

より良い解決策は次のとおりです。

eval `brew --config | grep HOMEBREW_PREFIX | sed 's/: /=/'`
sudo bash -c 'echo '$HOMEBREW_PREFIX/share/aclocal' >> `aclocal --print-ac-dir`/dirlist'

これにより、OSX に同梱されている aclocal のバージョンは、自作パッケージによってインストールされたマクロを見つけることができます。

于 2011-07-04T01:49:08.233 に答える
4

自作では、重要なのは警告メッセージです。

~/code/foss/java/jzmq$ brew install pkg-config                                                                                    
==> Downloading http://pkg-config.freedesktop.org/releases/pkg-config-0.25.tar.gz
==> ./configure --disable-debug --prefix=/usr/local/Cellar/pkg-config/0.25 --with-pc-path=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
==> make install
Warning: m4 macros were installed to "share/aclocal".
Homebrew does not append "/usr/local/share/aclocal"
to "/usr/share/aclocal/dirlist". If an autoconf script you use
requires these m4 macros, you'll need to add this path manually.
==> Summary
/usr/local/Cellar/pkg-config/0.25: 8 files, 232K, built in 19 seconds

/usr/local/Cellar/pkg-config/0.25/share/aclocal/ を見ると、次のように表示されます。

$ ls /usr/local/Cellar/pkg-config/0.25/share/aclocal/                                                            
pkg.m4

次のように、/usr/local/Cellar/pkg-config/0.25/share/aclocal/ を /usr/share/aclocal/dirlist に追加する必要があります。

$ cat   /usr/share/aclocal/dirlist                                                                           
/usr/local/share/aclocal
/usr/local/Cellar/pkg-config/0.25/share/aclocal/

そして、autogen とその他の手順を再実行します。

于 2011-10-24T12:02:01.383 に答える
2

zeromqメーリング リストから:

UNIX スタイルの OS (Linux、OS X) で開発トランクから 0MQ をビルドするには、pkg-config ( http://pkg-config.freedesktop.org/wiki/ ) をインストールする必要があります。0MQ の通常のソース ビルドでは、pkg-config は必要ありません。Mac OS X では、pkg-config はシステムに付属していないため、./configure を実行しようとすると、次のようなエラーが表示される場合があります。

./configure: line 23913: syntax error near unexpected token `GLIB,'
./configure: line 23913: `PKG_CHECK_MODULES(GLIB, glib-2.0 gthread-2.0)'

これを解決するには、最新の pkg-config をインストールする必要があります。

tar xzf pkg-config-0.25.tar.gz 
cd pkg-config-0.25 
./configure --prefix=/usr/local/pkg-config-0.25 --datarootdir=/usr/share 
make 
sudo make install

/usr/local/pkg-config-0.25/bin次に、$PATHを設定する必要があり ます。"--datarootdir=/usr/share"pkg.m4 ファイルを /usr/share/aclocalaclocal が見つけられる場所にインストールするオプションを含めることが重要 です。

次に、0MQ をビルドできます。

cd zeromq2 
./autogen.sh  # must do this again after installing pkg-config
./configure   # add other options here 
make 
sudo make install

最新の pkg-config バージョン (0.25) を反映するように編集されました。

于 2010-08-23T09:27:09.593 に答える
1

私にとっての問題は、pkg-config がインストールされていなかったことです。

于 2013-01-22T06:33:59.343 に答える
1

Mac OS X でjzmqをコンパイルしようとすると、少し頭が痛くなることがわかりました。上記の指示に従いました。私はまだ次のエラーが発生していました

予期しないトークン `PKG_CHECK_MODULES 付近の構文エラー

上記の手順では、pkgk.m4ファイルを/usr/share/aclocalにコピーするように指示されていますが、実際のディレクトリは異なる場合があります。基本的に、automakeがマクロ定義を検索するディレクトリが必要です。

_PKG_CHECK_MODULES_ マクロはpkg.m4ファイルで定義されています。このファイルは、 automakeによって検索される適切なディレクトリにインストールする必要があります。どういうわけか、automake は私の OS X に 2 回インストールされています。1 つは/usrに、もう 1 つは/Developer/usrにインストールされています。どちらを使用しているかを確認してください。which automake を実行するだけです。あなたが/Developer/usrにある場合は、 pkg.m4ファイルを/Developer/usr/share/aclocalにコピーします。

于 2011-04-10T01:11:42.853 に答える
1

私は同じ質問を持ってここに来ましたが、これが答えられているとは思いません。また、Homebrew 経由で ZeroMQ と pkg-config をインストールしました。/usr/local/share/aclocal/pkg.m4 が存在し、pkg-config 0.25 から取得されます。Homebrew はリストされている要件を満たしているようですが、それでも失敗します。

于 2010-11-10T19:34:43.283 に答える
0

Osx Mountain Lion では、Phil Calçado が言ったように dirlist ファイルはありませんが、/usr/local/Cellar/pkg-config/[version]/share/aclocal/pkg.m4toからの単純なシンボリック リンク/usr/share/aclocalでトリックが行われ、jzmq が正常にビルドされます。

于 2013-01-22T15:27:43.323 に答える