我正在尝试安装qftp,但它并没有真正起作用。我第一次在github上找到消息来源。然后,我将源代码复制到Qt的src文件夹,并将其重命名为"qtftp“文件夹,然后运行Perl syncqt.pl文件来生成头文件和其他文件。然后我做了一个qmake,然后做了一个make。
然后,我将在文件夹中创建的QFtp文件夹复制到文件夹中。然后,在我的项目的.pro文件中,我对在qtftp文件夹中创建的qt_ftp.pri文件进行了包含,并添加了QT +=ftp。我做了个qmake,一切都很好。#include不输出任何错误。
自我完成完成镍的Qftp。但是在编译我的项目时,我有一个错误,类型是“对'Qqft ::qftp (Qobject *)的未定义引用”。
发布于 2017-12-11 23:36:15
我找到了解决办法。您只需在文件的第一行中放置“qt_ftp.pri (.. \ mkspecs \ qt_lib_ftp.pri)”来修改位于\ modules文件夹中的had文件。
发布于 2017-12-10 23:06:37
undefined reference to 'Qqft :: qftp (Qobject *)意味着链接器(由于某种原因)无法解析在代码中对qftp的函数调用。
QT += ftp不会导致QMake将QFTP库添加到生成文件中的链接器调用中。如果存在libqftp.so (或者,如果您正在使用qftp.dll)或类似的东西,请查看您的makefile。qftp的调用不是来自您自己的代码,而是来自您正在使用的其他库,那么链接器调用中库的顺序可能是错误的。如果链接器在库A中找到一个未解决的符号,它只在链接器调用中的后面的A后面的库中查找它。如果是这种情况,则必须了解如何更改qmake生成的链接器调用中库的顺序。https://stackoverflow.com/questions/47744360
复制相似问题