C ++程序无法启动,因为缺少.dll,但它应该寻找.lib

时间:2016-11-02 21:37:43

标签: c++ qt c++11

我正在使用QT Creator开发应用。在QTC中运行代码会导致程序崩溃,因此我转到了程序可执行文件的路径。当我尝试运行它时,我收到消息:“程序无法启动,因为您的计算机缺少libname.dll。”这很奇怪,因为libname.dll不存在,尽管libname.lib确实存在。

在我的应用的.pro文件中,链接相应的库时会自动插入以下行:

[{"_id":"581a552ca38813684fcb414f","lastname":"Canto","firstname":"Giuseppe","addressOffice":"Via Cerquitello, 03022 Colle Campano-Scrima FR, Italia","locationOffice":[13.463063899999952,41.62412599999999]]

我查看了qmake文件,并没有提到libname.dll,所以我可以在这里找到任何东西吗?

1 个答案:

答案 0 :(得分:-1)

您需要将库编译为.dll。

Windows程序依赖.dll运行,而Linux依赖.lib。您的问题是您尝试在Windows可执行文件上使用Linux库文件。

使用Windows编译器(MSVC / MinGW)为您的库查找/构建.dll,然后将其放在可执行文件旁边,就像您对Qt DLL所做的那样