Russian Qt Forum

Qt => Работа с сетью => Тема начата: Pupil от Июнь 17, 2010, 15:22



Название: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: 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: Нет такого файла или каталога

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


                                                                                                                            С уважением!   


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: kuzulis от Июнь 17, 2010, 15:31
Цитировать
ОС МСВС 3.0
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

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

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

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


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: hackoff от Июнь 17, 2010, 17:05
в настройках QtCreatora поменяй пути, если устанавливал Qt сам. Ибо в дистре ОС как правило старая версия Qt (по крайней мере мне обычно не везло)


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: ilyagoo от Июнь 17, 2010, 20:37
qt4 там действительно есть, а еще 2 компилятора.
пути к qt4 пропиши.


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: Makss от Июнь 17, 2010, 22:53
Цитировать
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

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


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: ilyagoo от Июнь 17, 2010, 23:15
Цитировать
Откуда в этой "оси" Qt4? т.е. откуда устанавливали Qt4? Сами собирали или как?

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

с торрента слил или ВНИИНС раздает?


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: Pupil от Июнь 18, 2010, 08:32
Цитировать
Попробуйте собрать какие нибудь примеры из /examples/network.
Как раз для начала и собираю примеры из виндовых examples, все кроме сетевых собираются прекрасно.
Цитировать
А проверьте, есть ли реально: QtNetwork, QAbstractSocket, QHash в системе?
Не знаю как в этой "оси", а в других *.nix дистрах заголовочные файлы лежат обычно в /usr/include или /usr/share и т.п. (т.е. тут должны быть заголовки Qt)
Всё присутствует, причем компилятор в основном обращается к папке qt4/include, но на всякий случай, по Вашему совету скопировал всё в /usr/include - нет эффекта.
Цитировать
пути к qt4 пропиши.
Версия компилятора - нужная, для qt4, для других примеров обращения идут к папке c QT4. Вы только это имели ввиду ?
Цитировать
с торрента слил или ВНИИНС раздает?
ВНИИНС, представьте себе  :)


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: Sancho_s_rancho от Июнь 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.


Название: Re: Кросплатформенность QtNetwork в Windows и МСВС
Отправлено: Pupil от Июль 05, 2010, 09:08
Доброе Утро!

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



                                                                                                    С уважением. Рукодельник.