Debian 7.0.0 で LAMP を使用して apache 2 を使用しています。CodeBlocks 10.05 を使用して、openCV-2.4.0 を含む C++ アプリケーションをビルドします。最初に実行可能ファイルを実行したときに、次のメッセージが表示されました
error while loading shared libraries: cv2.so: cannot open shared object file: No such file or directory
cv2.so を /usr/local/lib にコピーして、この問題を修正しました。
LD_LIBRARY_PATH=/usr/local/lib ; export LD_LIBRARY_PATH
ホームディレクトリの.bashrcファイルに移動して実行中
. .bashrc
私のホームディレクトリにあります。ただし、LAMP アプリケーションはユーザーとして www-data を使用して実行されるため、驚くことではありませんが、php exec() を使用して Web 上でアプリケーションを実行すると、再びエラー メッセージが表示されます。
error while loading shared libraries: cv2.so: cannot open shared object file: No such file or directory
www-data 用の .bashrc ファイルを含むホーム ディレクトリがないため、この問題を解決する方法は明確ではありません。