Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ЙадоФитый ПлюсЧ от Октябрь 26, 2018, 17:44



Название: Решено: Не собирается проект с QNetworkInterface
Отправлено: ЙадоФитый ПлюсЧ от Октябрь 26, 2018, 17:44
Добрый день.

Решил сделать консольный проект с использованием QNetworkInterface.

Qt Creator сгенерировал Pro-файл, в котором я подключил модуль "network"
Код:
QT -= gui

CONFIG += c++11 console core network
CONFIG -= app_bundle

DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += Source/main.cpp
    Source/Console/mainconsole.cpp

HEADERS += \
    Headers/Console/mainconsole.h

Если я в хедер прописываю инклюд
Код:
#include <QNetworkInterface>
то Qt Creator ругается, что нет такого файла, а компилятор
Код
Bash
In file included from ../NetworkControl/Source/main.cpp:1:
../NetworkControl/Headers/Console/mainconsole.h:6:0:9:29: fatal error: QNetworkInterface: No such file or directory

Если я добавляю иклюд так
Код:
#include <QtNetwork/QNetworkInterface>
то Qt Creator перестает ругаться, но компилятор ругается на все функции из этого класса
Код:
../NetworkControl/Source/Console/mainconsole.h:16: undefined reference to `QNetworkInterface::allInterfaces()'
../NetworkControl/Source/Console/mainconsole.h:20: undefined reference to `QNetworkInterface::addressEntries() const'
...

Пробовал как на сборке из дистрибутива (Rosa Fresh R10) - Qt 5.9.4 , так и на сборке Community - Qt 5.9.

Как я понял, то в первом случае система не видит для начала хедеры. Во вором - либу.
Подозреваю, что я могу решить проблему, прописав путь до либы в Pro-файле. Но разве это не должен был сделать конфиг 'network'?


Название: Re: Не собирается проект с QNetworkInterface
Отправлено: ViTech от Октябрь 26, 2018, 17:49
Qt Creator сгенерировал Pro-файл, в котором я подключил модуль "network"
Код:
QT -= gui

CONFIG += c++11 console core network

network разве в CONFIG должен быть, а не в QT?

Код:
QT += network


Название: Re: Не собирается проект с QNetworkInterface
Отправлено: ЙадоФитый ПлюсЧ от Октябрь 26, 2018, 18:05
network разве в CONFIG должен быть, а не в QT?
:o :РукаЛицо

ViTech! Вы правы.
Большое спасибо, что ткнули меня носом в мою невнимательность.  :)