0

完全なソース コードのダウンロード可能なアドレス: http://cfile209.uf.daum.net/attach/267EAF4B5215CFDD0D951E

やあ。lib ファイルにコード化された関数を使用するコンソール アプリケーションを作成しようとしていますが、dll ファイルの関数も呼び出します。(コンソール -> lib -> dll)

DLL ファイルは QT Gui 実装です。Lib ファイルは、QLibrary を使用して DLL から読み込みます。

これらの lib および dll ライブラリは、.pro ファイルを介して QT Creator でコンパイルされます。(QTのバージョンは最新の5)

メイン コンソール アプリケーションはこれら 2 つの lib を使用し、dll は MSVS 2008 で作成されます。

ここで、MSVS 2008 でコンパイルするとエラーが発生しました。

1>main.obj : error LNK2019: unresolved external symbol "int __cdecl CreateQt(int,char * * const)" (?CreateQt@@YAHHQAPAD@Z) referenced in function _main

lib と dll をコンソール アプリケーションのフォルダに入れましたが、リンク エラーが発生したようです。

ありがとうございました

これが私のコンソール アプリケーションのソース コードです。

#include "main.h"

#pragma comment(lib,"./main.lib") //main.lib is library created on QT Creator

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

    CreateQt(argc,argv);

    return 0;
}
4

1 に答える 1

0

ありますか

TEMPLATE = lib

あなたのlibのproファイルで?

コンソールのproファイルに次のようなものがありますか

LIBS += -L../folder/path/to/libfile -lLibFileNameWithoutDotLib

コンソール アプリで lib ファイルを正しくリンクしていないようです。CreateQt は lib コードにある関数だと思います。

于 2013-08-22T09:28:39.930 に答える