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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание pro файла для крос компиляции  (Прочитано 559 раз)
dmig2006
Новичок

Offline Offline

Сообщений: 22


Просмотр профиля
« : Декабрь 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?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3770


Просмотр профиля WWW
« Ответ #1 : Декабрь 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
}
 
Записан

Юра.
dmig2006
Новичок

Offline Offline

Сообщений: 22


Просмотр профиля
« Ответ #2 : Декабрь 29, 2016, 13:51 »

Спасибо, действительно проблема была в переносе фигурных скобок.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3904



Просмотр профиля WWW
« Ответ #3 : Декабрь 29, 2016, 17:31 »

а зачем явно указывать qwindows.dll? он же автоматически подключается.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
dmig2006
Новичок

Offline Offline

Сообщений: 22


Просмотр профиля
« Ответ #4 : Декабрь 30, 2016, 06:54 »

по логике так и должно быть, но прога отказывалась компилится на нужной версии windows, пока явно не было указано данная dll, хотя на более поздних все работало отлично, как и на линукс
« Последнее редактирование: Декабрь 30, 2016, 07:06 от dmig2006 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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