2

Linux用の共有ライブラリを次のように作成しようとしています。

  • 他のプログラムはその関数とそのオブジェクトを使用できます
  • コードは最終ユーザーには表示されません

私がしたことは、Eclipseで共有ライブラリを作成することです。このライブラリはpthreadを使用します。.soと.libを生成しました。.libはLIBRARY/Libにあり、.soはLIBRARY/Releaseにあります。

次に、このライブラリを使用する別のプロジェクトを作成し、.libファイルのパスと、ライブラリに必要なすべての.hを含むだけの.hファイルのパスを指定しました。すべてが機能しているようですが、プログラムを実行するとクラッシュします。デバッグすると、次のメッセージが表示されます。

「pthread_mutex_lock.c」にソースファイルが見つかりません

ファイルを見つけるか、ソースルックアップパスを編集してその場所を含めます。

どうしたの?誰かが私を助けてくれますか?

編集:私は何も変更しませんでしたが、前の行の前にいくつかの行があり、別のエラーが発生しました:

「random.c」にソースファイルが見つかりません

ファイルを見つけるか、ソースルックアップパスを編集してその場所を含めます。

4

1 に答える 1

0
  • 他のプログラムはその関数とそのオブジェクトを使用できます
  • コードは最終ユーザーには表示されません

これらの2つの目標は互いに直接矛盾しており、Linuxでは両方を同時に達成することは不可能です。

あるプログラムがあなたのライブラリを使用できるなら、私もそれを使用できる新しいプログラムを書くことができます。

于 2012-12-10T03:25:43.027 に答える