1

プロジェクトで libuv を使用しようとしています。私の最初のステップは、コンピューターに libuv をインストールして使用できるようにすることです。Mac OS X バージョン 10.6.8 を使用しています。zipファイルをダウンロードして解凍しました。彼らのサイトの説明では、make コマンドを使用してライブラリをビルドするように単純に書かれています。これを行うと、libuv.a ファイルが作成されます。コード ファイルに #include があります。実際、この時点では、彼らの紹介ペーパーで提供されているサンプル プログラムをコンパイルして実行しようとしているだけです。http://nikhilm.github.com/uvbook/basics.html . 友人の助けを借りて、make run-test を実行すると libuv.dylib が作成され、LD_LIBRARY_PATH=../deps/libuv-master ./testEventLoop を設定している限り、プログラムがコンパイルおよび実行されることがわかりました。

私はバージョン3.81を作りました。私のプロジェクトは、2 つのディレクトリ deps と src を持つ echo というフォルダーにあります。すべてのサブファイルを含む、抽出された libuv ファイルは dep 内にあります。test.c ファイルと私の make ファイルは src フォルダーにあります。

サードパーティのライブラリを使用したのはこれが初めてで、壁に頭をぶつけているようです。特にサードパーティのライブラリと libuv を使用して、ネット上で見つけることができるすべてのものを見てきました。libuvの makefile と他のいくつかのプロジェクトの make ファイルlibuv を使用している web。

これらのプロジェクトは非常に大きいため、この小さなことを掘り下げるのに非常に苦労しています。サードパーティのライブラリで助けが必要な人が他にもいるはずです。私は非常に近づいているように感じますが、何かを得ていないだけです.

含めるべき情報を省略した場合はお知らせください。質問を編集します。

4

1 に答える 1

0

makeファイルを変更することでライブラリをインストールすることができました。libuv.aファイルとlibuv.dylibファイルの両方をインストールする必要があり(理由はまだわかりませんが)、同じルールに2つのターゲットがあるmakefileでターゲットを分割する必要がありました。彼らは、libuv.aまたはlibuv.dylibのいずれかの前提条件を作成しましたが、両方は作成しませんでした。ルールを2つのルールに分割し、必要な各ファイルの前提条件を1つにしてから、libuv.aとlibuv.dylibの両方を前提条件として持つすべてのターゲットを追加します。

于 2013-03-21T18:55:16.530 に答える