2

次のように、LinuxマシンでC ++コードからoctave .m関数を実行しようとしました

このリンク

ただし、最後のステップ ./how-to-call-octave でコードを実行しようとすると、次のエラーが発生します。

./how-to-call-octave: error while loading shared libraries: liboctave.so: 
cannot open shared object file: No such file or directory

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

2

多くのことがこの問題を引き起こしている可能性があります。最も一般的なものは次のとおりです。

  1. ファイルは実際には存在しません。パッケージ マネージャー経由でインストールした場合、Octave は通常 2 つのパッケージに分割されます。それぞれの -dev、-devel、または -headers パッケージも必ずインストールしてください。Octave を自分でコンパイルした場合、configure の実行時に共有ライブラリを無効にしていませんか? もう一度ビルドして、今度は必ず--enable-sharedフラグを設定してください。

  2. 共有ライブラリのキャッシュを更新する必要があります。セキュリティとパフォーマンス上の理由から、Linux は「承認された」場所にインストールされた共有ライブラリのキャッシュを維持します。これを更新するには、実行するだけldconfigです (実行するには root 権限が必要です)。

于 2012-08-22T01:38:17.367 に答える