問題タブ [autoreconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1917 参照

macros - autotools:autoreconfはマクロを見つけることができませんが、aclocalは見つけることができます

私は開発者として初めてautotoolsを使おうとしていますので、ごめんなさい。

にインストールされた、のマクロを定義する単体テストライブラリを使用しています。を含めるように編集することで、なんとか認識できるようになりました。AM_PATH_CHECKcheck.m4/usr/local/share/aclocalaclocalAM_PATH_CHECK/usr/share/aclocal/dirlist/usr/local/share/aclocal

したがってaclocal、実行され、クリーンに返されます(追加の引数なしで)。

ただし、実行するautoreconf --installとエラーが発生します

私は何が間違っているのですか?どうすればautoreconfその存在を知ることができAM_PATH_LOCALますか?

0 投票する
1 に答える
1099 参照

c++ - libtool と autoconf の LT_VERSION が認識されない

私の configure.in ファイルにはLT_VERSION="1.1"があります。autoconf と libtool の最新バージョンを使用しています。autoconf または autoreconf を使用しているときに、次のエラー メッセージが表示されます。

私に何ができる?

0 投票する
1 に答える
3752 参照

makefile - autogen.shはpo/Makefile.in.inを(再)生成しません

autogen.sh(http://buildconf.brlcad.org/)をgummi(http://dev.midnightcoding.org/projects/gummi)で使用しようとしているので、たとえば次のように変更を加えると、 .ac、私のパッチには、構成するための変更も含める必要はありません。最新バージョンのgummiソースをダウンロードし、po / Makefile.in.inを削除し、autogen.shをドロップして実行すると、autogen.shは次のように正常に完了します。

ただし、po/Makefile.in.inは生成されません。ただし、intltoolizeを実行すると、po/Makefile.in.inが生成されます。autogen.shのソースを見ると、intltoolizeが実行されることがあることがわかります。これはautogen.shのバグですか?configure.ac(または他のファイル)がautogenにintltoolizeを実行するように指示する方法はありますか?intltoolizeによって生成されたファイルは、すべてのディストリビューションに含まれることになっていますか?

0 投票する
2 に答える
5039 参照

makefile - Autoreconf は「非 POSIX 変数名」で停止します

ファイルからコンテンツを読み取り、それを CFLAGS に渡す Makefile.in を作成しました。./configure ... を呼び出すと、Makefile が生成され、すべてが正常に機能します。

Makefile.inコードをMakefile.amに移動してMakefile.inの自動生成を許可すると、問題が発生します。autoreconf -i --force を呼び出すと、次のエラーで停止します。

この問題は、かなり前から私を悩ませています。どこでも検索しましたが、その解決策を見つけるのに役立つものは見つかりませんでした。つまり、必要なのは、"$(shell cat $(top_srcdir)/$(MY_REVISION_FILE))" のような未解釈のテキストを Makefile.am から Makefile.in にコピーする方法だけです。

何か案が?

ありがとう、オリバー

0 投票する
7 に答える
34267 参照

makefile - autotools で生成された tarball のユーザーが次のエラー メッセージを受け取る: aclocal-1.13: コマンドが見つかりません

autoconf バージョン 2.69 で生成されたインストール スクリプトを含む tarball を配布しています。多くの異なるマシンで正常に動作します。現在、新しい Arch Linux システムで作業しているユーザーは、configure適切に実行されると報告しmakeますが、次のエラー メッセージですぐに終了します:

acinclude.m4プロジェクトディレクトリにはありません。aclocal.m4ユーザーは、プロジェクト内の、configure.ac、ファイルm4/、またはその他のファイルを変更していないことを保証します。

エラーメッセージは私には意味がありません.私が理解しているように、私aclocalが実行すると実行されますautoreconf -if; aclocal.m4私が配布する tarball の一部であるファイルを生成します。makeユーザーのコマンドが を要求する理由はありませんaclocal

ユーザーはさらに、 を実行することで自分で問題を解決できると報告していaclocalます。しかし、それはクリーンな解決策ではありません。パッケージャーは、ユーザーに autotools をインストールするよう要求するべきではありませんよね?

完全を期すために、完全なものを添付しconfigure.acます。何か問題がありますか?

この問題は、tarball に属さないファイルが存在することが原因である可能性がありますか? ソースファイル自体を除く tgz アーカイブの内容は次のとおりです。

0 投票する
0 に答える
66 参照

c++ - ビルド前の事前構成、Automake を使用していくつかのファイルをディレクトリの場所にコピーする

Automake を使用してプロジェクトをビルドしています。ビルドを開始する前に、いくつかのファイルをコピーする必要があります。ビルドを開始する前にいくつかのファイルをあるディレクトリの場所にコピーするには、configure.ac ファイルで何をすればよいですか?

0 投票する
2 に答える
10638 参照

linux - 「autoreconf」が頻繁に使用されないのはなぜですか?

私は Autotools の初心者です。私の理解では、Autotools を使用してソフトウェアを構築するには、次の基本的な手順を使用します。

  1. autoreconf --install
  2. ./configure
  3. make

ただし、ほとんどのオープン ソース ソフトウェア パッケージ (Linux 上) はステップ 1 を必要としないことに気付きました。ほとんどの場合、ビルドに必要なのはステップ 2 と 3 だけです。すでにパッケージ化されているようですMakefile.in。なぜだろう?を手動でコーディングしますか?Makefile.inそれとも、ソフトウェア開発者がソフトウェア パッケージを作成する前にautoreconfを生成するために使用しますか?Makefile.in

ありがとう。

0 投票する
2 に答える
1002 参照

solaris - Solaris 10 でのクイックフィックスのコンパイル

Solaris 10 ボックスでクイックフィックスをコンパイルしようとしています。ただし、実行しようとするとbootstrap、「警告: AM_PATH_AUDIOFILE の引用符で囲まれていない定義」という形式の警告が多数表示されてから、次のように失敗します。

これはパスの問題であると確信しています。実行aclocalすると AM_PATH_XML2 が見つからないという同じ方法で失敗しますが、実行するaclocal -I /usr/local/share/aclocal/と成功します。何らかの理由で、Solaris は libxml.m4 を他のほとんどの .m4 ファイルがある場所ではなく /usr/local/share/aclocal に配置しているようです。

によって呼び出されるautoreconfにこのパスを渡すにはどうすればよいbootstrapですか? インクルード パスを指定して autoreconf を実行しても機能しません。

0 投票する
0 に答える
761 参照

gcc - **__attribute__((packed))** エラーの修正方法

feng マルチメディア サーバーのコピーを複製し、そのディレクトリでautoreconf -iを実行した後、 configureスクリプトが作成されましたが、このスクリプトを実行するとスタックし、次のエラーで終了します。

このような問題を解決する方法はありますか?

gcc --verboseの出力:


config.logファイルの出力: