Добрый день.
Решил сделать консольный проект с использованием 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'?