繁体   English   中英

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

[英]Using External Library (libarchive) in Qt - No .lib file

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

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

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

LIBS += -L$$PWD/libarchive/lib/ -llibarchive

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

我的代码是:

#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();
}

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

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

我发现问题在于可执行文件无法找到关联的 .dll 文件。 可以通过将 libarchive.dll 文件与可执行文件放在同一目录中来修复它,并且它很高兴:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM