【发布时间】:2017-03-16 08:57:48
【问题描述】:
我正在使用 QT Creator 开发应用程序。在 QTC 中运行代码会导致程序崩溃,所以我去了程序的可执行文件的路径。当我尝试运行它时,我收到消息:“程序无法启动,因为您的计算机中缺少 libname.dll。”这很奇怪,因为 libname.dll 不存在,但 libname.lib 存在。
在我的应用程序的 .pro 文件中,链接适当的库时会自动插入以下行:
unix:!macx|win32: LIBS += -L$$PWD/../../libname/lib/ -luhd
win32:!win32-g++: PRE_TARGETDEPS += $$PWD/../../libname/lib/uhd.lib
else:unix:!macx|win32-g++: PRE_TARGETDEPS += $$PWD/../../libname/lib/libuhd.a
我查看了 qmake 文件,没有提到 libname.dll,所以这里有什么我可能遗漏的吗?
【问题讨论】:
-
如果 .lib 是一个导入模块,它将尝试加载其对应的 DLL。
-
请注意,即使在 Windows 上,Qmake 也可以处理
LIBS += L$$PWD/../../libname/lib/ -luhd。 -
你要么需要 DLL,要么需要一个独立的库。好像你也没有。
-
您缺少一些特定于操作系统(可能是 Windows 或 Win32)的标签