1

CodeBlocks で openFrameworks example audioOutputExample を実行しようとすると、次のエラーが発生します。

デバッグ中:

ld が -openframeworksDebug を見つけることができません

リリース中:

ld が -openframeworks を見つけることができません

これを解決するにはどうすればよいですか?


更新 これまでに試した理由は次のとおりです。

作る

cd apps/examples/audioOutputExample/
make

[...]

コンパイル完了

アプリケーションを起動するには

CDビン

./audioOutputExample

わかった

cd bin
./audioOutputExample

./audioOutputExample: 共有ライブラリの読み込み中にエラーが発生しました: libfmodex.so: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

openframeworksDebug を探しています

sudo updatedb
[password]
locate openframeworksDebug

[何も見つからない]

ldconfig

ldconfig

/sbin/ldconfig.real: 一時キャッシュ ファイルを作成できません /etc/ld.so.cache~: 権限が拒否されました

sudo ldconfig

[パスワードを入力する]

[何も出力せずに非常に速く終了する]

4

2 に答える 2

1

Linuxを使用している場合は、これが役立つ可能性があります。root権限で/ scripts /linux/から次の2つのスクリプトを実行します。

./install_dependencies.sh
./install_codeblocks.sh
于 2011-07-16T00:05:52.590 に答える
0

libfmodex.soまずライブラリの場所を探します。これは、起動しようとしているアプリケーションと同じディレクトリの libs パスにある必要があります。このような

someApp
libs/libfmodex.so

そうでない場合は、そこにコピーします (通常は make で行います)。

それでも問題が解決しない場合は、ldd を使用します。

ldd someApp

これにより、 someApp が不足しているライブラリを探す場所が表示されます。次のオプションが利用できるようになりました。

  • LD_LIBRARY_PATH を調整して、lib(.so ファイル) があるディレクトリを含めます。
  • ldconfig -l /path/to/lib/libfmodex.so を使用します
于 2011-07-01T06:59:48.940 に答える