Qt不会使用exiv2.dll编译项目

秋树S.

我拼命试图在Windows上使用Qt(用于GUI)和exiv2(用于EXIF数据)从JPG图片中获取焦距,以及QtCreator作为IDE。我仔细阅读了这个文档齐全的库的所有内容,为动态链接提供了一些.dll。dll是内置32位的,因为我在QtCreator gui中使用32位的mingw。使用Visual Studio构建库时没有错误,dll不为空,等等。

这是使用exiv2的类的构造函数的代码,其中focusLength是静态属性,img是另一个属性,路径是QString:

img=new QImage(path);
std::string stdPath=path.toStdString();
if(!focalLength)
{
    Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(stdPath);
    image->readMetadata();
    Exiv2::ExifData &exifData = image->exifData();
    Exiv2::ExifKey key(Exif.Image.FocalLength);
    Exiv2::ExifData::const_iterator pos = exifData.findKey(key);
    if(pos!=exifData.end())
        focalLength=(double)pos->getValue();
    else
        focalLength(0);
}

库(exiv2.dll和exiv2.lib)位于(projectPath)\ exiv2_x32; .pro文件包含此文件以及头文件和源文件:

win32: LIBS += -L$$PWD/exiv2_x32/ -lexiv2
INCLUDEPATH += $$PWD/exiv2_x32
DEPENDPATH += $$PWD/exiv2_x32

但是,当我尝试编译代码时,无论我如何努力,“ Exiv2尚未声明”,“期望';”都得到相同的输出。尽管我执行qmake时没有错误,但在'image'“之前等。为什么?

我是C ++的新手,所以我可能错过了一两个重要的事情,否则我对动态链接的理解可能是错误的。但是我真的非常需要这里的帮助。我无法相信我很难获得焦距。

PS:当我尝试链接静态库时,链接器说找不到“ exiv2.a”的目标。

lpapp

如果标头在中可用$$PWD/exiv2_x32,那么您可能会犯了一些可惜的错误,例如:

#include "image.hpp"

或弄乱了您的包括后卫等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt不会使用exiv2.dll编译项目

来自分类Dev

由于dll问题而无法编译Qt项目

来自分类Dev

使用 C 编译 DLL

来自分类Dev

云服务项目 (ccproj) 不会使用不安全的代码进行编译 - VSTS

来自分类Dev

如何访问 exiv2 ImageSize 属性?

来自分类Dev

如何使用libqrencode编译项目?

来自分类Dev

如何使用libqrencode编译项目?

来自分类Dev

使用WebRTC编译NDK项目

来自分类Dev

使用Qt Creator编译整个项目而不会遇到第一个错误

来自分类Dev

将MVC项目编译为单个DLL?

来自分类Dev

使用exiv2或imagemagick从标准输入中删除EXIF数据并输出到标准输出

来自分类Dev

使用exiv2打印特定的Exif图像数据值

来自分类Dev

QT Creator使用VC ++编译非QT项目

来自分类Dev

如何使用外部dll库编译代码

来自分类Dev

编译dll以使用其他语言

来自分类Dev

项目参考不会编译“应该参考”

来自分类Dev

Jekyll不会使用`jekyll serve`来编译scss文件。

来自分类Dev

Jekyll不会使用`jekyll serve`来编译scss文件。

来自分类Dev

Webpack 不会使用 react 编译 jsx 文件

来自分类Dev

从命令行编译Qt项目

来自分类Dev

C ++ / Qt项目的跨平台编译

来自分类Dev

无法在qtcreator中编译Qt项目

来自分类Dev

使用CSharpCodeProvider编译dll并确保与使用Visual Studio编译的dll相同

来自分类Dev

将编译器编译为外部项目并使用吗?

来自分类Dev

将编译器编译为外部项目并使用吗?

来自分类Dev

使用CMake编译OpenCV项目时出错

来自分类Dev

使用AndroidAnnotations和Fragments编译库项目

来自分类Dev

使用FreeTypeFontGenerator for iOS编译libGDX项目失败

来自分类Dev

项目编译时无法使用gvim