Qt非静态链接和.pro文件

时间:2011-01-06 21:32:36

标签: c++ visual-studio-2008 qt dll

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

我遇到的问题是我的应用程序中似乎有两个dll实例,一个在app中使用我的dll,然后一个用于dll本身,所以当我尝试获取一个窗口处理里面的代码我的dll不能“看到”它; disjoint qtwidget sets是经常使用的短语。

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

dll扩展名是指动态链接库。这意味着如果您将库编译为dll,它将始终适合动态链接。

(如果您为静态链接构建一个库,它具有不同的扩展名并需要不同的配置。)

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