• 3261阅读
  • 0回复

[提问]关于Qt静态编译的问题 [复制链接]

上一主题 下一主题
离线彩笔
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-25
有人用过Qt静态编译生成动态库吗?我最近静态编译了Qt5.6,然后试着用它编译了Qwt库,生成了qwt.dll和qwtd.dll和Qwt自带的一些例子。但是运行的时候总是出现错误信息:QWidget: Must construct a QApplication before a QWidget。
注意,我并没有把debug和release版本弄混,而且也没有把静态Qt编译和动态Qt编译的qwt.dll搞混。而且,在动态编译的时候,无论debug还是release总是一切正常的,只是在用静态Qt库编译的时候会有这种问题
这个问题纠结好几天了,想了个可能的原因:是不是不能如果用了静态Qt就不能生成动态库,否则动态库运行时有问题?网上查了下有人说静态Qt不能编译动态库项目生成dll,但是我试了下静态编译是可以生成dll的(虽然体积大了点),但是发现使用是有问题的。我想问下大神们,是不是这样呢?如果是,那我该怎么改呢?如果不是(我希望不是),是别的什么原因导致了这个问题呢?
快速回复
限100 字节
 
上一个 下一个