如何编译Qt的某个模块?
使用QFtp的时候发现使用list()命令的时候不能触发listInfo()信号,跟到源码里面一看原来在qftp.cpp的628行的正则表达式和我们的目标Ftp服务器返回的格式不一样。
QRegExp dosPattern(QLatin1String("^(\\d\\d-\\d\\d-\\d\\d\\ \\ \\d\\d:\\d\\d[AP]M)\\s+"
"(<DIR>|\\d+)\\s+(\\S.*)$"));
这是原来的,注意第一行后面有个[AP]M,而我们的服务器在list()后,返回的信息里面时间是24小时制的,所以就没有AM或PM,现在我想把这个正则表达式改成
QRegExp dosPattern(QLatin1String("^(\\d\\d-\\d\\d-\\d\\d\\ \\ \\d\\d:\\d\\d)\\s+"
"(<DIR>|\\d+)\\s+(\\S.*)$"));
但是需要重新编译Qt,我又不想全部编译,那样太费时间了,有没有办法只编译Qftp或者QNetWork?