.lib搞砸了Qt编译
问题描述:
问题解决了,但我想知道为什么有问题。.lib搞砸了Qt编译
在使用Qt Creator和链接外部库。在我的.pro当我使用
LIBS += -LC:/Flicker/empty/ -lLabview_DLL
一切都很好,程序的工作。
使用
LIBS += -LC:/DATA/Vincent/SemiRead/ -lLabview_DLL
编制工作没有错误,但在程序中的图书馆的函数的调用会导致崩溃。
由于Labview_DLL.dll在两个文件夹中都是相同的,所以我想知道可能是什么问题。我发现在最后一种情况下,有一个具有相同名称的addidtional .lib文件。删除这一个之后,所有文件都可以在该文件夹中使用 它只是当前.lib文件的首选项?操作系统是Win7-64
答
链接到一个DLL,是基于DLL的位置,并不是在编译时所必需的。以下链接可能会有所帮助。
Static linking vs dynamic linking
http://msdn.microsoft.com/en-us/library/9yd93633.aspx
http://qt-project.org/doc/qt-4.8/qmake-project-files.html#declaring-other-libraries
正因为如此,在 “LIBS + =” 呼叫试图做一个静态链接库。
希望有所帮助。