Я использую следующую команду для установки пакетов на UBUNTU1804.
sudo aptitude -R -y --allow-untrusted install libqt5ftp5-dev
Error: Couldn't find any package whose name or description matched "libqt5ftp5-dev"
Так, как я могу установить пакеты как libqt5ftp5-dev
, xar
?
Вот статья, которая могла быть полезной. Записанный для окон, но возможно Вы могли использовать его некоторый путь:
Спокойная компиляция QFtp
QT достиг версии 5.x, и QFtp
класс больше не является объектом стандартной установки. В новой версии QT, QNetworkAccessManager
класс используется вместо QFtp
. Однако только основные методы те, которые добираются и нажатие, сохраняются, и QFtp
требуется, чтобы принимать другие команды. Встреченный несколько ям во время процесса компиляции, запишите его. (Mingw + QtCreator)
Сначала используйте команду для клонирования qftp в спокойном официальном репозитории кода (https://code.qt.io/cgit/qt/qtftp.git/). После загрузки, открытой про файл и, находят./src/qftp/qftp.pro файл. будет
CONFIG + = static
CONFIG-= shared
change to
CONFIG + = static
CONFIG + = shared
После этого можно генерировать статическую библиотеку (*.a) и динамически подключаемая библиотека (* .dll) файлы. Но в это время я скомпилировал проект и сообщил об ошибке:
perl is not an internal or external command, nor a runnable program
or batch file
сопровождаемый большим количеством вещей. Эта ошибка появляется при компиляции мн файла, и я, оказывается, пропускаю жемчуг. Поэтому перейдите к официальному сайту для загрузки (требует, чтобы регистрация аккаунта, обратите внимание на то, что "создали переменную среды в пути" опция, должен быть проверен во время процесса установки), перезапустите компьютер после установки и затем скомпилируйте.
Если Вам предлагают, что Вы не можете найти заголовочный файл названным "QFtp / qurlinfo.h", необходимо сослаться на третий заголовочный файл в ./src/qftp/Headers/qftp.h
# include <QFtp / qurlinfo.h>
Изменение в
# include <qurlinfo.h>
Таким образом, после компиляции, будет libQt5Ftp.a, libQt5Ftpd.a, Qt5Ftp.dll, Qt5Ftp.prl, Qt5Ftpd.dll, Qt5Ftpd.prl in ./build-qtftp-Qt5_12.../lib. Then enter/ lib folder, paste libQt5Ftp.a, libQt5Ftpd.a, Qt5Ftp.prl, Qt5Ftpd.prl into it, and then go toPaste Qt5Ftpd.dll, Qt5Ftp.dll
в /bin
, и затем goPaste измененный qftp.h
и qurlinfo.h
в /include/QtNetwork
и создайте названный файл QFtp
(никакой суффикс), откройте файл с Блокнотом и запишите строку
# include "qftp.h"
сохраните документ.
Давайте вернемся к конфигурационному файлу, который должен использовать проект QFtp добавить
LIBS + =
-lQt5Ftpd \
-lQtNetwork \
Затем Вы можете #include <QtNetwork/QFtp>
в заголовочном файле проекта
Отметьте это потому что Qt5Ftp
библиотека требует QtNetwork
объекты, ftp должен быть на нем. Иначе, ошибка, подобная ошибке: undefined reference to QFtp :: QFtp (QObject *)
появится во время компиляции.