2015-12-15 60 views
0

我有两个版本的Qt 5,一个带有编译的ftp模块,另外一个没有。在* .pro文件中,我添加了qtHaveModule(ftp)不能在Qt 5中工作

qtHaveModule(ftp): #some code 
!qtHaveModule(ftp): #some code 

但是对于两个版本的Qt qtHaveModule都返回true。 如何检查Qt中是否存在ftp?

+0

也许是一个语法问题?块的其余部分是怎样的?你怎么知道qtHaveModule返回true? –

+0

@SimonWarta我已添加简单消息: qtHaveModule(ftp):消息(ftp存在) !qtHaveModule(ftp):消息(ftp不存在) in Qt creator - >一般消息写入:Project MESSAGE:ftp存在 –

+0

谢谢。首先,我误解了这个问题。你可以添加完整的设置你如何编译两个Qt版本? –

回答

0

documentation的说:

qtHaveModule(名称)

检查name指定的Qt的模块是否存在。有关可能值的列表,请参见QT

继第二个列表后,您可以看到,ftp不是任何模块的名称。

除此之外,它是network模块的feature