Russian Qt Forum
Ноябрь 23, 2024, 00:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Решено: Не собирается проект с QNetworkInterface  (Прочитано 2967 раз)
ЙадоФитый ПлюсЧ
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« : Октябрь 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'?
« Последнее редактирование: Октябрь 26, 2018, 18:05 от ЙадоФитый ПлюсЧ » Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Октябрь 26, 2018, 17:49 »

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

CONFIG += c++11 console core network

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

Код:
QT += network
Записан

Пока сам не сделаешь...
ЙадоФитый ПлюсЧ
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #2 : Октябрь 26, 2018, 18:05 »

network разве в CONFIG должен быть, а не в QT?
Шокированный :РукаЛицо

ViTech! Вы правы.
Большое спасибо, что ткнули меня носом в мою невнимательность.  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.194 секунд. Запросов: 23.