2011-12-02 47 views
0

根據構建指令,我已經在Linux和Windows上構建了libarchive。在Qt中使用外部庫(libarchive) - 沒有.lib文件

基本上我有一些.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(); 
} 

的頭被發現,生成項目,但只要我嘗試運行它死。

回答

0

我發現問題在於可執行文件無法找到關聯的.dll文件。它可以通過將libarchive.dll文件在同一目錄下的可執行文件是固定的,它是高興,因爲可以:-)

0

其實,LIBS += -L$$PWD/libarchive/lib/ -llibarchiveLIBS += -L$$PWD/libarchive/lib/ -larchive