LINUX.ORG.RU

Qt Creator копирование Other Files в Build-директорию


0

1

Недавно начал использовать qtcreator и возможно не знаю всех фич . В общем есть test.jpg, который подключен к проекту как «другой файл». Что нужно делать, чтобы он либо копировался всё время в build-директорию ну или запаковался в скомпилированный файл?



Последнее исправление: anion155 (всего исправлений: 1)
Ответ на: комментарий от Stil

эмм... загрузить.. использовать... просмотреть...

anion155
() автор топика

либо копировался всё время в build-директорию

Проекты - сборка - этапы сборки - добавить особый этап (поставить его первым)

или запаковался в скомпилированный файл?

Добавить новый - файл ресурсов - myres - добавить файл - test.jpg В коде ":/myres/test.jpg" - путь к файлу

anonymous
()
Ответ на: комментарий от anonymous

Я работаю не совсем с qt, точнее совсем не с qt, а с opencv. Он понятия не имеет о существовании такого вида путей и о *.qrc файлах.

anion155
() автор топика
Ответ на: комментарий от anonymous

http://stackoverflow.com/questions/3984104/qmake-how-to-copy-a-file-to-the-ou...

Не делает ничего. Переменная DESTDIR пустая:

message($$QMAKE_COPY $$FILE $$DESTDIR_TARGET)
23:08:39: Running steps for project OpenCV_Tutorial...
23:08:39: Starting: "/usr/bin/qmake" OpenCV_Tutorial.pro -r -spec linux-g++-64 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug
[b]Project MESSAGE: cp -f res/test.jpg[/b]
23:08:39: The process "/usr/bin/qmake" exited normally.
23:08:39: Starting: "/usr/bin/make" 
make: Nothing to be done for `first'.
23:08:39: The process "/usr/bin/make" exited normally.
23:08:39: Elapsed time: 00:00.
anion155
() автор топика

запаковался в скомпилированный файл

Создай файл ресурсов, добавь в него свой файл.

копировался всё время в build-директорию

Это несколько сложнее, читай докуметацию по custom targets в qmake

annulen ★★★★★
()

Решил костылём

Уже двумя способами реализовывал копирование файлов в build каталог(в .pro файле и «build steps» в самой среде), пробовал что удобнее, не понравилось.

Написал обёртку над QTemporaryFile, которая по запросу копирует файл из qrc в tmp, и оттуда работаю с ним из opencv, fstream, etc.

anion155
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.