Не удалось найти пакет, имя которого или описание соответствовали “libqt5ftp5-dev”

Я использую следующую команду для установки пакетов на 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?

0
задан 17 April 2020 в 10:09

1 ответ

Вот статья, которая могла быть полезной. Записанный для окон, но возможно Вы могли использовать его некоторый путь:

Спокойная компиляция 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 *) появится во время компиляции.

0
ответ дан 25 April 2020 в 10:46

Другие вопросы по тегам:

Похожие вопросы: