我在 Debian 7.0.0 上使用带有 LAMP 的 apache 2。我构建了一个 C++ 应用程序,其中包括使用 CodeBlocks 10.05 的 openCV-2.4.0。当我最初运行可执行文件时,我收到以下消息
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 文件的主目录。