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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кросплатформенность QtNetwork в Windows и МСВС  (Прочитано 6859 раз)
Pupil
Гость
« : Июнь 17, 2010, 15:22 »

При сборке сетевых приложений Qt 4.4.2 в Win и пересборке их в ОС МСВС 3.0 г14 консоль выдаёт ошибки, связанные с отсутствием сетевых библиотек, хотя локальные программки собираются корректно и библиотека QT 4.4.2 также установлена в ОС МСВС:

client.cpp:44:21: QtNetwork: Нет такого файла или каталога
In file included from client.cpp:46:
client.h:47:27: QAbstractSocket: Нет такого файла или каталога
client.h:48:17: QHash: Нет такого файла или каталога
client.h:49:24: QHostAddress: Нет такого файла или каталога
In file included from client.h:51,
                 from client.cpp:46:
server.h:47:22: QTcpServer: Нет такого файла или каталога

Кросплатформенность на сетевые библиотеки не распространяется? И, если нет, то как лучше решить данный вопрос?


                                                                                                                            С уважением!   
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Июнь 17, 2010, 15:31 »

Цитировать
ОС МСВС 3.0
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

Цитировать
консоль выдаёт ошибки, связанные с отсутствием сетевых библиотек,
А проверьте, есть ли реально: QtNetwork, QAbstractSocket, QHash в системе?
Не знаю как в этой "оси", а в других *.nix дистрах заголовочные файлы лежат обычно в /usr/include или /usr/share и т.п. (т.е. тут должны быть заголовки Qt)

Цитировать
Кросплатформенность на сетевые библиотеки не распространяется?
Всё распространяется - иначе не было бы смысла Улыбающийся

Попробуйте собрать какие нибудь примеры из /examples/network.
Покажите ка ваш код.
Записан

ArchLinux x86_64 / Win10 64 bit
hackoff
Гость
« Ответ #2 : Июнь 17, 2010, 17:05 »

в настройках QtCreatora поменяй пути, если устанавливал Qt сам. Ибо в дистре ОС как правило старая версия Qt (по крайней мере мне обычно не везло)
« Последнее редактирование: Июнь 17, 2010, 17:07 от hackoff » Записан
ilyagoo
Гость
« Ответ #3 : Июнь 17, 2010, 20:37 »

qt4 там действительно есть, а еще 2 компилятора.
пути к qt4 пропиши.
Записан
Makss
Гость
« Ответ #4 : Июнь 17, 2010, 22:53 »

Цитировать
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

есть там Qt 4 - версия 4.4.2, сам под эту ось пишу, эта версия Qt появилась в релизе r14
Записан
ilyagoo
Гость
« Ответ #5 : Июнь 17, 2010, 23:15 »

Цитировать
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

есть там Qt 4 - версия 4.4.2, сам под эту ось пишу, эта версия Qt появилась в релизе r14

с торрента слил или ВНИИНС раздает?
Записан
Pupil
Гость
« Ответ #6 : Июнь 18, 2010, 08:32 »

Цитировать
Попробуйте собрать какие нибудь примеры из /examples/network.
Как раз для начала и собираю примеры из виндовых examples, все кроме сетевых собираются прекрасно.
Цитировать
А проверьте, есть ли реально: QtNetwork, QAbstractSocket, QHash в системе?
Не знаю как в этой "оси", а в других *.nix дистрах заголовочные файлы лежат обычно в /usr/include или /usr/share и т.п. (т.е. тут должны быть заголовки Qt)
Всё присутствует, причем компилятор в основном обращается к папке qt4/include, но на всякий случай, по Вашему совету скопировал всё в /usr/include - нет эффекта.
Цитировать
пути к qt4 пропиши.
Версия компилятора - нужная, для qt4, для других примеров обращения идут к папке c QT4. Вы только это имели ввиду ?
Цитировать
с торрента слил или ВНИИНС раздает?
ВНИИНС, представьте себе  Улыбающийся
Записан
Sancho_s_rancho
Гость
« Ответ #7 : Июнь 29, 2010, 14:19 »

При сборке сетевых приложений Qt 4.4.2 в Win и пересборке их в ОС МСВС 3.0 г14 консоль выдаёт ошибки, связанные с отсутствием сетевых библиотек, хотя локальные программки собираются корректно и библиотека QT 4.4.2 также установлена в ОС МСВС:

client.cpp:44:21: QtNetwork: Нет такого файла или каталога
In file included from client.cpp:46:
client.h:47:27: QAbstractSocket: Нет такого файла или каталога
client.h:48:17: QHash: Нет такого файла или каталога
client.h:49:24: QHostAddress: Нет такого файла или каталога
In file included from client.h:51,
                 from client.cpp:46:
server.h:47:22: QTcpServer: Нет такого файла или каталога

Кросплатформенность на сетевые библиотеки не распространяется? И, если нет, то как лучше решить данный вопрос?


                                                                                                                            С уважением!   
У Qt все с QtNetwork в порядке (по собственному опыту). Ищите проблемы в вашей ОС. Да и QHash всяко не часть QtNetwork.
Записан
Pupil
Гость
« Ответ #8 : Июль 05, 2010, 09:08 »

Доброе Утро!

Через Ж... но настроил. Всем неравнодушным к вопросу - спасибо!



                                                                                                    С уважением. Рукодельник.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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