2011-01-06 49 views
1

我想构建一个使用QtCore4和QtGui4.dll文件的.dll文件。但是,我希望两个Qt .dll文件都是非静态链接的。我已经阅读了很多关于.pro文件和静态链接的内容,但似乎没有人会谈论与Qt .dll的动态链接。我如何确保为动态链接构建qt dll?Qt非静态链接和.pro文件

我有问题,似乎有两个实例在我的应用程序中,一个在使用我的DLL的应用程序,然后一个为DLL本身,所以当我尝试让窗口处理代码在我的dll里面看不到';不相交的qtwidget集合是经常使用的短语。

有什么建议吗?

回答

6

除非您将关键字'static'添加到您的配置参数中,否则Qt库应该已经构建为动态链接库。这是默认配置。

+0

谢谢杰里米,我该如何检查,我应该检查哪个文件,看看配置是否已经改变。我没有配置这个库,我只是将整个QT目录拖到我的电脑上,并将其放入我的项目目录中?谢谢 – flavour404 2011-01-06 23:12:52

0

该dll扩展意味着动态链接库。这意味着如果您将该库编译为一个dll,它总是适合于动态链接。

(如果你建立链接静,具有不同的扩展名,并且需要不同的配置库)。

在Qt项目中,动态链接是默认选项。你不需要做任何事情来实现它。