C++ 使用Visual Studio 2012的QT项目中无法识别OpenCV方法

C++ 使用Visual Studio 2012的QT项目中无法识别OpenCV方法,c++,visual-studio-2010,visual-studio,qt,opencv,C++,Visual Studio 2010,Visual Studio,Qt,Opencv,我编写了一个小的OpenGL Qt项目,它能够显示纹理模型。要加载BMP文件,我使用OpenCV“cvLoadImage”方法来完成这项工作。问题出现在编译执行的末尾。出现以下错误消息: lnk2019 unresolved external symbol cvLoadImage referenced in function "public: void __cdecl CoreSystem::loadBMPTexture(char const *,enum E_TextureType)" (?l

我编写了一个小的OpenGL Qt项目,它能够显示纹理模型。要加载BMP文件,我使用OpenCV“cvLoadImage”方法来完成这项工作。问题出现在编译执行的末尾。出现以下错误消息:

lnk2019 unresolved external symbol cvLoadImage referenced in function "public: void __cdecl CoreSystem::loadBMPTexture(char const *,enum E_TextureType)" (?loadBMPTexture@CoreSystem@@QEAAXPEBDW4E_TextureType@@@Z)
以下是我的方法的内容:

void                    CoreSystem::loadBMPTexture(char const *filename, E_TextureType texType)
{
    IplImage            *image = NULL;

    if ((image = cvLoadImage(filename)) != NULL)
    {
        glGenTextures(1, &this->textureID);
        glBindTexture(GL_TEXTURE_2D, this->textureID);

        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

        if (texType == MIPMAP)
            gluBuild2DMipmaps(GL_TEXTURE_2D, 3, image->width,
            image->height,GL_BGR_EXT, GL_UNSIGNED_BYTE, image->imageData);
        else
            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image->width,
            image->height, 0, GL_BGR, GL_UNSIGNED_BYTE, image->imageData);

        glBindTexture(GL_TEXTURE_2D, 0);
    }
}
但是,我的OpenCV库链接在链接器中是正确的(我添加了OpenCV_highgui245d.lib),我的VC++目录链接也是正确的(如果我在函数“loadBMPTexture”中注释代码,编译是正确的,因此我的库被识别,因此我的链接是正确的)。我想指出的是,在创建一个QT项目之前,我做了相同的项目,但没有QT上下文(只是一个简单的控制台应用程序),并且程序工作得很好(具有相同的链接)。但对于QT,它似乎不起作用。QT是否不链接外部OpenCV依赖项?面对这种情况,我真的不知所措。有人能帮我吗?非常感谢你的帮助