首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Qt中使用外部库(libarchive) -无.lib文件

在Qt中使用外部库(libarchive) -无.lib文件
EN

Stack Overflow用户
提问于 2011-12-02 16:30:03
回答 2查看 1.5K关注 0票数 0

我已经按照构建说明在Linux和Windows上构建了libarchive。

基本上我有一些.a文件和一个dll,但没有.lib文件。我想将我的Qt项目链接到这个库,但是我见过的所有示例都需要一个.lib文件,但似乎没有一个。

这是我的.pro包含的内容:

代码语言:javascript
复制
LIBS += -L$$PWD/libarchive/lib/ -llibarchive

INCLUDEPATH += $$PWD/libarchive/include
DEPENDPATH += $$PWD/libarchive/include

我的代码是:

代码语言:javascript
复制
#include <QtGui/QApplication>
#include <archive.h>
#include <archive_entry.h>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    struct archive *a;
    a = archive_read_new();

    return app.exec();
}

找到了头文件,项目就构建好了,但是我一尝试运行它,它就死了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-05 19:02:48

我发现问题出在可执行文件找不到相关的.dll文件。可以通过将libarchive.dll文件放在与可执行文件相同的目录中来修复它,这是最好的方法:-)

票数 0
EN

Stack Overflow用户

发布于 2016-02-01 16:07:15

实际上,LIBS += -L$$PWD/libarchive/lib/ -llibarchive应该是LIBS += -L$$PWD/libarchive/lib/ -larchive

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8353611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档