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

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

Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: [Qt:4.2.3] Версия в exe  (Прочитано 37982 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Июнь 12, 2007, 19:36 »

Почему-то не могу найти как добавить в exe версию. Грустный Может не там ищу. Укажите, пожалуйста, путь истинный.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июнь 12, 2007, 20:48 »

Цитата: "panter_dsd"
Почему-то не могу найти как добавить в exe версию. Грустный Может не там ищу. Укажите, пожалуйста, путь истинный.


Смотри в строну ресурсов *.rc
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Июнь 12, 2007, 22:56 »

Если студией собираешь, там есть такое в настройках проекта.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Июнь 13, 2007, 11:16 »

Цитата: "Racheengel"
Если студией собираешь, там есть такое в настройках проекта.

Собираю не студией, а QDevelop. Там я такого не нашел. Так как в ресурсах можно установить версию exe?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
AlexVR
Гость
« Ответ #4 : Июнь 13, 2007, 11:58 »

Создаёшь файл ресурса (например myres.rc)
Открываешь файл проекта (например myres.pro) в текстовом редакторе и добавляешь в КОНЕЦ файла строки
Код:

win32 {
  RC_FILE +=     qrc/myres.rc
}

Чтобы неперекомпиливать проект при смене с build на release можно еще добавить
Код:

UI_DIR +=   build/ui/
RCC_DIR +=   build/qrc/
debug {
  MOC_DIR +=     build/moc/debug/
  OBJECTS_DIR +=     build/obj/debug/
}
else {
  MOC_DIR +=     build/moc/release/
  OBJECTS_DIR +=     build/obj/release/
}
Записан
Emc
Гость
« Ответ #5 : Июнь 13, 2007, 13:12 »

фига себе это уже qmake научился понимать debug{}??

есть ключик VERSION но он работает только для библиотек
в твоем случае как то так: TARGET = $$join(TARGET,,,_ver1.1.1)
Записан
Steven_Orko
Гость
« Ответ #6 : Июнь 13, 2007, 13:17 »

Цитата: "Emc"
фига себе это уже qmake научился понимать debug{}??

Вообще-то уже с первой четверки ))))))))
Записан
Emc
Гость
« Ответ #7 : Июнь 13, 2007, 13:31 »

сдается мне вы гоните
пришлите пожалуйста рабочий профайл или ткните меня носом в мануал

только что написал
Код:

debug {
message("debug")
} else {
message("release")
}


без эффекта
кстати зачем тогда тролли везде пишут
CONFIG(release, debug|release) Непонимающий
Записан
Steven_Orko
Гость
« Ответ #8 : Июнь 13, 2007, 13:56 »

Цитата: "Emc"
сдается мне вы гоните
пришлите пожалуйста рабочий профайл или ткните меня носом в мануал


Читайте ЗДЕСЬ учебники, МЧ.
Записан
Emc
Гость
« Ответ #9 : Июнь 13, 2007, 14:19 »

оки --- вот проектный файл
Код:

CONFIG += qt release warn_on

debug {
SOURCES += src/main.cpp
}


так вот он собирает релизную версию
в таком случае вопрос  - как он вообще может что либо собрать ведь файлов в релизе нет
вариант один -- debug ему незнаком и он его игнорирует
---------------------
собственно хотелось бы увидеть рабочий профайл -- мне так и не удалось заставить debug{} работать =(
Записан
AlexVR
Гость
« Ответ #10 : Июнь 13, 2007, 20:49 »

Цитата: "Emc"

собственно хотелось бы увидеть рабочий профайл -- мне так и не удалось заставить debug{} работать =(


Для начала, я привел пример, который реально использую.
Так же замечены следующий момент: qmake пытается "оптимизировать" и "проверить на ошибки" (если так можно сказать) переданный ему pro-файл. В частности:
Код:

debug {
  UI_DIR +=   build/ui/debug
  OBJECTS_DIR +=     build/obj/debug/
}
else {
  UI_DIR +=   build/ui/release
  OBJECTS_DIR +=     build/obj/release/
}

Заставит в debug режиме создавать файлы в каталогах: build/ui/debug и build/obj/debug/
А в release: build/ui/debug и build/obj/release/

А в мануале достаточно ввести qmake для поиска Улыбающийся
Записан
Emc
Гость
« Ответ #11 : Июнь 13, 2007, 22:49 »

хехе
Код:

CONFIG += qt release warn_on

#debug {
#  UI_DIR +=   build/ui/debug
#  OBJECTS_DIR +=     build/obj/debug/
#}
#else {
#  UI_DIR +=   build/ui/release
#  OBJECTS_DIR +=     build/obj/release/
#}
OBJECTS_DIR +=     build/obj/debug/
SOURCES += src/main.cpp


попробуй и увидишь что работает точно так же
хотя OBJECT_DIR = build/obj/debug/   --- main.o будет создан в папке release
так что твои условия ни на что не влияют
а вообще советую переходить на linux там за вас не будут файлы по папочкам раскладывать - придется всё четко расписывать
_________________________
все еще жду профайл с работающим debug{}
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #12 : Июнь 14, 2007, 09:52 »

Цитата: "Emc"

все еще жду профайл с работающим debug{}


Код:
CONFIG += qt release warn_on


CONFIG(debug, debug|release): {
    #debug
} else {
    #release
}
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Steven_Orko
Гость
« Ответ #13 : Июнь 14, 2007, 10:11 »

Цитата: "Emc"

так что твои условия ни на что не влияют


А ты вместо "+=" поставь "=". Тогда увидишь, что все работает ))))
Цитата: "Emc"

а вообще советую переходить на linux там за вас не будут файлы по папочкам раскладывать - придется всё четко расписывать

Ха, вот специально для тебя попробывал на своей рабочей тачке что-нибудь для Qt 4.3 скомпилить. Ничего не пришлось по папкам раскидывать. ))))
Плюс, ты забываешь, что некоторым дофене, что есть другие ОС, кроме Винды, т.к. заказчик, работодатель и т.д. требует только под Винду программный код )))))
Цитата: "Emc"

все еще жду профайл с работающим debug{}


Код:

TEMPLATE = app
INCLUDEPATH += . src Debug/moc
LANGUAGE = C++
CONFIG += qt warn_on thread exceptions rtti stl
DEFINES += __DEBUG__ _REENTRANT    
LIBS +=

SOURCES += src/main.cpp
debug {
    DESTDIR = Debug
    OBJECTS_DIR = Debug
    MOC_DIR = Debug/moc
    RCC_DIR = Debug/rcc
    UI_DIR = Debug/ui
    TARGET = phkernel_d
}
release {
    DESTDIR = Release
    OBJECTS_DIR = Release
    MOC_DIR = Release/moc
    RCC_DIR = Release/rcc
    UI_DIR = Release/ui
    TARGET = phkernel
}


Камандная строчка для использования:
Код:

qmake "CONFIG+=debug" testQ4.pro


Код:

qmake "CONFIG+=release" testQ4.pro


А вообще, складывается впечатление, что ты хочешь жар чужими руками загрести, ну, или очень невнимательно читаешь assistant. ИМХО. (Ничего личного) Улыбающийся
Записан
Emc
Гость
« Ответ #14 : Июнь 14, 2007, 11:15 »

Цитата: "pastor"

Код:
CONFIG += qt release warn_on


CONFIG(debug, debug|release): {
    #debug
} else {
    #release
}


Да да да - именно это я и пытаюсь им объяснить

to Steven_Orko
твой пример работает по той же причине, что и предыдущий и твои условия также не на что не влияют. просто по счастливому стечению обстоятельств твои папки называются debug/release qmake это видит и начинает анализировать --- назови папки folder1/folder2 и всё лафа кончится - начнутся ошибки.
про жар и руки непонял =(
Записан
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  


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