Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: dmig2006 от Декабрь 29, 2016, 12:47



Название: Создание pro файла для крос компиляции
Отправлено: dmig2006 от Декабрь 29, 2016, 12:47
Возникла проблема создание pro файла для windows и для linux. Хотелось что то наподобии
Код
#ifdef _WIN32
#define NTDDI_VERSION NTDDI_WIN7
#define WINVER _WIN32_WINNT_WIN7
#define _WIN32_WINNT _WIN32_WINNT_WIN7
   #include <winsock2.h>
   #include <ws2tcpip.h>
#endif
 
#ifdef linux
   #include <poll.h>
   #include <sys/socket.h>
   #include <arpa/inet.h>
   #include <errno.h>
   #include <cstring>
   #define SOCKET_ERROR -1
   #define SD_BOTH SHUT_RD
#endif
 

пробывал различные варианты
Код:
win32
{
LIBS += -lpthread C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll
}

unix
{
LIBS += -lpthread -ldl
}

Код:
unix: !macx{

LIBS += -lpthread –ldl

}

win32: {

LIBS += -lpthread C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll

}

Код:

contains(TARGET_OS, win32)
{
    LIBS        +=  -lpthread C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll
}

contains(TARGET_OS, linux)
{
    LIBS        +=  -lpthread -ldl
}

но не один не решил проблеммы, все время ругается на C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll, я понимаю в linux нет такого файла. Неужели нет возможности в pro файле сделать и для windows и для linux?


Название: Re: Создание pro файла для крос компиляции
Отправлено: lit-uriy от Декабрь 29, 2016, 13:27
не переноси фигурные скобки в pro-файле, qmake этого не понимает.
вместо
Код
C++ (Qt)
win32
{
LIBS += -lpthread C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll
}
 
пиши
Код
C++ (Qt)
win32{
LIBS += -lpthread C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforms\qwindows.dll
}
 


Название: Re: Создание pro файла для крос компиляции
Отправлено: dmig2006 от Декабрь 29, 2016, 13:51
Спасибо, действительно проблема была в переносе фигурных скобок.


Название: Re: Создание pro файла для крос компиляции
Отправлено: kambala от Декабрь 29, 2016, 17:31
а зачем явно указывать qwindows.dll? он же автоматически подключается.


Название: Re: Создание pro файла для крос компиляции
Отправлено: dmig2006 от Декабрь 30, 2016, 06:54
по логике так и должно быть, но прога отказывалась компилится на нужной версии windows, пока явно не было указано данная dll, хотя на более поздних все работало отлично, как и на линукс