Russian Qt Forum

Qt => Вопросы новичков => Тема начата: xintrea от Июль 02, 2015, 23:48



Название: Qt 5.4.2 в Linux: Забыли положить файл, или я чего-то не понимаю?
Отправлено: xintrea от Июль 02, 2015, 23:48
Установил Qt 5.4.2 в ОС Debian Stable.

При компиляции своей программы имею следующую ошибку:

Код:
/opt/Qt_5_4_2/5.4/gcc/include/QtCore/qt_windows.h:63:21: fatal error: windows.h: No such file or directory
 #include <windows.h>
                     ^
compilation terminated.
Makefile:20184: recipe for target 'build/qtlockedfile_win.o' failed
make: *** [build/qtlockedfile_win.o] Error 1
00:25:15: Процесс «/usr/bin/make» завершился с кодом 2.

Эту ошибку вызывает следующий код в файле gcc/include/QtCore/qt_windows.h:

Код:
...
#ifndef NOMINMAX
#  define NOMINMAX
#endif
#include <windows.h>

#if defined(_WIN32_IE) && _WIN32_IE < 0x0501
#  undef _WIN32_IE
#endif
#if !defined(_WIN32_IE)
#  define _WIN32_IE 0x0501
#endif

#ifdef _WIN32_WCE
#include <ceconfig.h>
#endif
...

На этом знакомство с Qt 5.4.2 пока что прекратилось. Как-нибудь можно исправить это недоразумение?


Название: Re: Qt 5.4.2 в Linux: Забыли положить файл, или я чего-то не понимаю?
Отправлено: gil9red от Июль 03, 2015, 00:28
ну, windows.h это виндовая библиотека и на линуксе ее быть не должно :D


Название: Re: Qt 5.4.2 в Linux: Забыли положить файл, или я чего-то не понимаю?
Отправлено: Bepec от Июль 03, 2015, 08:06
Если разжевать - вы пытаетесь использовать платформозависимый код для Windows  из под Linux. Не надо так. :)