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)

主控制台应用程序使用这两个 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的专业文件中?

在您的控制台的专业文件中,您是否有类似的东西

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

似乎您没有正确链接控制台应用程序中的 lib 文件。我假设 CreateQt 是您的 lib 代码中的一个函数。

于 2013-08-22T09:28:39.930 回答