我正在尝试在OpenCV中读取图像,如下所示:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqlnd_memcache.so' - /usr/lib64/php/modules/mysqlnd_memcache.so: undefined symbol: memcached_strerror in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysqlnd.so' - /usr/lib64/php/modules/pdo_mysqlnd.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
Regarding php info mysqlnd is loaded but without memcached plugin.
但是我收到以下错误:
#include <opencv2/core/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main (int argv, char **argc)
{
Mat image = imread("Foam_Image.jg", CV_LOAD_IMAGE_GRAYSCALE);
return 0;
}
似乎OpenCV无法找到我包含的库,可能是因为我没有正确链接它们,或者可能缺少某些库。有谁知道如何寻找丢失的库或如何链接OpenCV中的库?
答案 0 :(得分:1)
如果您的操作系统是任何具有CMake的UNIX,那么最好编写一个CMakelists.txt文件,如下所示
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
只需使用
cmake .
make
./DisplayImage
执行程序。
您可以使用软件包管理器从官方存储库安装CMake
如果您的操作系统是Windows,请安装CMake并将编译器选项设置为Visual Studio(您的版本)。如果尚未完成,还要将OpenCV路径添加到系统路径。 更多说明: http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html