OpenCV找不到库

时间:2015-07-01 11:34:32

标签: c++ windows opencv

我正在尝试在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中的库?

1 个答案:

答案 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