我正在尝试构建一个使用QtCore4和QtGui4 .dll文件的.dll。但是,我希望两个Qt .dll文件非静态链接。我已经阅读了很多关于.pro文件和静态链接的内容,但似乎没有人谈论与Qt .dll的动态链接。如何确保为动态链接构建qt dll?
我遇到的问题是我的应用程序中似乎有两个dll实例,一个在app中使用我的dll,然后一个用于dll本身,所以当我尝试获取一个窗口处理里面的代码我的dll不能“看到”它; disjoint qtwidget sets是经常使用的短语。
有什么建议吗?
答案 0 :(得分:6)
除非您在配置参数中添加了关键字“static”,否则Qt库应该已经构建为动态链接库。这是默认配置。
答案 1 :(得分:0)
dll扩展名是指动态链接库。这意味着如果您将库编译为dll,它将始终适合动态链接。
(如果您为静态链接构建一个库,它具有不同的扩展名并需要不同的配置。)
在Qt项目中,动态链接是默认选项。你不需要做任何事情来实现它。