1

Quadprog++ ライブラリ ( http://quadprog.sourceforge.net/ ) を使用しようとしています。指示はわかりませんが。

ライブラリをビルドするには、./configure; を実行するだけです。作る; インストールサイクルを作ります。

これを使用するには、コード ファイルに "Array.hh" ヘッダーを含める必要があります。このヘッダーには、Vector と Matrix の便利な C++ 実装が含まれています。

「configure」および「MakeFile」ファイルがいくつかありますが、拡張子がなく、どうすればよいかわかりません。フォルダには、「.am」、「.in」、および「.ac」という拡張子もあります。

これは誰にとっても見覚えがありますか?これをどうすればいいですか?

編集:Windows上。)

4

3 に答える 3

3

このパッケージはautotoolsを使用してビルドされます。あなたが話しているこれらのファイル (*.am、*.in...) は、ツールautomake、およびautoconf.

Autotools は、GNU/Linux の世界における事実上の標準です。誰もがそれを使用しているわけではありませんが、使用している場合は、パッケージおよび配布マネージャーの作業が楽になります。実際には、それらはどの POSIX システムにも移植できるはずです。

そうは言っても、Windows などの非 UNIX マシンを使用していると推測しているため、configure スクリプトをシステムで直接実行することはできません。Windows を使用し続けることを主張する場合は、次のオプションがあります。

  1. MinGW と MSYS を使用して、autotools と互換性のある最小限のビルド環境を取得します。
  2. Cygwin を使用して、Windows に POSIX ライクな環境を作成します。
  3. VS プロジェクトを作成し、そこにライブラリのすべてのソースを追加し、発生する可能性のあるエラーをコンパイルしてデバッグします。コードが自分で作成されたかのように。
  4. すでに作業を行っており、バイナリ DLL などを配布している人を探してください。
  5. (私のお気に入り!) Linux マシンを入手し、Windows バイナリをビルドするためのクロスコンパイラ環境をインストールして、configure --host i686-mingw32 ; make.
于 2013-02-27T10:34:29.170 に答える
1

この手順では、Linuxでtarballのように配信されるプログラムを作成する方法について説明します。理解するには、なぜ常に./configure;を見てください。作る; インストールする; 3つの別々のステップとして?

于 2013-02-27T10:32:53.707 に答える
1

最初は戸惑うかもしれませんが、どうぞ。これらを次のように入力します。

cd <the_directory_with_the_configure_file>
./configure

この時点で、たくさんのものが画面上を転がります。これは実行中の Autoconf です (詳細については、http://www.edwardrosten.com/code/autoconf/index.htmlを参照してください) 。

完了したら、次のように入力します。

make

これにより、ビルド プロセスが開始されます。(GNU make の詳細については、包括的な gnu make / gcc チュートリアルをご覧ください)。これにより、いくつかのビルド メッセージが出力されます。

これが完了したら、次のように入力します。

sudo make install

root パスワードを求められます。これが自分のマシンでない場合 (またはスーパーユーザー アクセス権を持っていない場合) は、このコンピューターの管理者に連絡してください。

これがあなたのコンピュータの場合は、root パスワードを入力すると、ライブラリが /usr/local/lib/ または同様の場所にインストールされます (画面をよく見て、.so ファイルが置かれている場所を確認してください)。

残りの部分 (.hh ファイルを含む) は自明のようです。

それが役立つことを願っています!

于 2013-02-27T10:41:14.037 に答える