問題タブ [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.
macros - autotools:autoreconfはマクロを見つけることができませんが、aclocalは見つけることができます
私は開発者として初めてautotoolsを使おうとしていますので、ごめんなさい。
にインストールされた、のマクロを定義する単体テストライブラリを使用しています。を含めるように編集することで、なんとか認識できるようになりました。AM_PATH_CHECK
check.m4
/usr/local/share/aclocal
aclocal
AM_PATH_CHECK
/usr/share/aclocal/dirlist
/usr/local/share/aclocal
したがってaclocal
、実行され、クリーンに返されます(追加の引数なしで)。
ただし、実行するautoreconf --install
とエラーが発生します
私は何が間違っているのですか?どうすればautoreconf
その存在を知ることができAM_PATH_LOCAL
ますか?
c++ - libtool と autoconf の LT_VERSION が認識されない
私の configure.in ファイルにはLT_VERSION="1.1"があります。autoconf と libtool の最新バージョンを使用しています。autoconf または autoreconf を使用しているときに、次のエラー メッセージが表示されます。
私に何ができる?
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によって生成されたファイルは、すべてのディストリビューションに含まれることになっていますか?
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 にコピーする方法だけです。
何か案が?
ありがとう、オリバー
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 アーカイブの内容は次のとおりです。
c++ - ビルド前の事前構成、Automake を使用していくつかのファイルをディレクトリの場所にコピーする
Automake を使用してプロジェクトをビルドしています。ビルドを開始する前に、いくつかのファイルをコピーする必要があります。ビルドを開始する前にいくつかのファイルをあるディレクトリの場所にコピーするには、configure.ac ファイルで何をすればよいですか?
linux - 「autoreconf」が頻繁に使用されないのはなぜですか?
私は Autotools の初心者です。私の理解では、Autotools を使用してソフトウェアを構築するには、次の基本的な手順を使用します。
autoreconf --install
./configure
make
ただし、ほとんどのオープン ソース ソフトウェア パッケージ (Linux 上) はステップ 1 を必要としないことに気付きました。ほとんどの場合、ビルドに必要なのはステップ 2 と 3 だけです。すでにパッケージ化されているようですMakefile.in
。なぜだろう?を手動でコーディングしますか?Makefile.in
それとも、ソフトウェア開発者がソフトウェア パッケージを作成する前にautoreconf
を生成するために使用しますか?Makefile.in
ありがとう。
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 を実行しても機能しません。
gcc - **__attribute__((packed))** エラーの修正方法
feng マルチメディア サーバーのコピーを複製し、そのディレクトリでautoreconf -iを実行した後、 configureスクリプトが作成されましたが、このスクリプトを実行するとスタックし、次のエラーで終了します。
このような問題を解決する方法はありますか?
gcc --verboseの出力:
config.logファイルの出力: