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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qmake target bits  (Прочитано 3717 раз)
Acrobat
Гость
« : Сентябрь 11, 2019, 14:10 »

Как указать в опции qmake целевую разрядность? Или это в nmake указывается?
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Сентябрь 11, 2019, 14:44 »

В основном, целевая разрядность определяется инструментом сборки (компилятором, который входит в toolchain/Kit). Каким toolchain'ом собирается проект, такая разрядность и будет. Так что в nmake. В pro-файле можно определить целевую архитектуру.
Записан

Пока сам не сделаешь...
Acrobat
Гость
« Ответ #2 : Сентябрь 11, 2019, 14:51 »

понял, спасибо
Записан
Acrobat
Гость
« Ответ #3 : Сентябрь 11, 2019, 15:54 »

что-то не то, разрядность нужно указывать в qmake, nmake он всегда свой для целевой платформы. Пробовал в .pro прописать TARGET = 64bit_binary, ничего не изменилось, на выходе:
Qt5Sql.lib(Qt5Sql.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #4 : Сентябрь 11, 2019, 16:14 »

How to: Enable a 64-Bit, x64 hosted MSVC toolset on the command line.

В Qt Creator Kit Settings задаётся компилятор нужной разрядности.

Библиотеки Qt собранные в x86 не совместимы с x64, и наоборот.
« Последнее редактирование: Сентябрь 11, 2019, 16:16 от ViTech » Записан

Пока сам не сделаешь...
Acrobat
Гость
« Ответ #5 : Сентябрь 11, 2019, 16:32 »

Спасибо. Это всё понятно. Qt 64 разрядный, console promt MSVS x64. Проблема в том что nmake по умолчанию хочет собрать x86 (о чем и говори ошибка), как его заставить собирать 64 битное приложение не понятно.

« Последнее редактирование: Сентябрь 11, 2019, 16:36 от Acrobat » Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #6 : Сентябрь 11, 2019, 17:15 »

Странно. Попробуйте простое тестовое приложение собрать в x64, чтобы убедиться, что nmake в принципе x64 нормально собирает. Попробуйте удалить все временные файлы в plugins\sqldrivers\oci, чтобы повторить сборку в чистом окружении, может из старого что мешает. Убедитесь, что библиотека в C:\oracle\...\lib\msvc x64, а не x86.
Записан

Пока сам не сделаешь...
Acrobat
Гость
« Ответ #7 : Сентябрь 11, 2019, 17:21 »

Действительно. Почистил всё и  собралось на ура. Скил наития слабоват. Спасибо большое.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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