web-dev-qa-db-ja.com

コンパイル:./configure:予期しないトークンの近くの構文エラー

私はGoozzeeというプログラムをコンパイルしようとしています。Goozzeeはそのニッチタイプ(トピックマップを使用した個人用デスクトップナレッジベース)の唯一のプログラムのようです。

含まれていたコンパイル/インストール手順は次のとおりです。

aclocal
autoconf
automake --add-missing
./configure
make
make install

Ubuntuにはwx-commonが必要なようですので、それをインストールしました。

動作を自動化する手順ですが、

Sudo ./configure

返却値:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
./configure: line 2893: syntax error near unexpected token `5.5.0,'
./configure: line 2893: `MYSQL_CLIENT(5.5.0, embedded)'

..configureの問題はよくあることですが、インターネット上の誰もMYSQL_CLIENTSまたはトークン '5.5.0、'に関連する構文エラーに関する情報を持っていないようです。

パッケージpk-configとpkg-configの両方がありますが、autogen.shを解凍した場合、違いはありませんが、実際にはインストールしません。また、エディションを含むフォルダーにはアプリケーション情報もあります。 PEフォルダーに入れます。

./autogen.sh && make && Sudo make install
grep: ./configure.ac: Permission denied
Preparing the project build system...please wait

Found GNU Autoconf version 2.69
Found GNU Automake version 1.15

Warning:  libtoolize does not appear to be available.  This means that
the automatic build preparation via autoreconf will probably not work.
Preparing the build by running each step individually, however, should
work and will be done automatically for you if autoreconf fails.

ERROR: Unable to locate GNU Libtool.

ERROR:  To prepare the project build system from scratch,
        at least version 1.4.2 of GNU Libtool must be installed.

autogen.sh does not need to be run on the same machine that will
run configure or make.  Either the GNU Autotools will need to be installed
or upgraded on this system, or autogen.sh must be run on the source
code on another system and then transferred to here. -- Cheers!

私はこれについて一日中試しました。私はまだこのマシンでコンパイルしていませんし、今朝どうすればいいのかもわかりません。簡単な指示と検索されたトラブルシューティング用語/提案が機能しません。

1
CedarSage

Goozzeeを開発しているのは私です。

Ubuntu 16.10 VMで問題を再現しましたが、解決策があると思います。

私の知る限り、MYSQL_CLIENTマクロはmysql.m4スクリプト内にあります。ただし、このスクリプトはautotoolsと共に自動的にインストールされません。

私がしたことは、libmysqld-devパッケージをインストールすることです。これで問題が修正されました。

Goozzeeに必要な次のパッケージもインストールしました:libwxgtk3.0-0v5およびlibwxgtk3.0-dev

うまくいったかどうか教えてください。

3
Michel Laglasse