Кто-нибудь передает Qt в систему управления исходным кодом?

Кто-нибудь передает Qt в систему управления исходным кодом? Если так, то как ты это делаешь? Вы фиксируете весь каталог Qt или выбираете только те, которые нужны вашему приложению (bin / lib / include / src)

Как поступить с выходом новой версии Qt?

Я спрашиваю, потому что пытаюсь настроить автоматизацию сборки, а Qt moc - это немного неудобно ... и просто интересно, как люди в целом справляются с фиксацией сторонней библиотеки.


person sivabudh    schedule 11.04.2009    source источник
comment
Аналогично: stackoverflow.com/questions / 49196 /   -  person lothar    schedule 11.04.2009


Ответы (3)


В моей компании мы не передаем Qt в исходный код, мы компилируем его отдельно на машинах сборки и затем связываем с ним в проекте, будь то C ++, Java (Jambi) или Python (PyQt).

На этапе сборки / пакета наши инструменты сборки регистрируют зависимости и включают библиотеки DLL и т. Д. По мере необходимости. Если вам интересно, мы используем CMake от Kitware.

http://www.cmake.org/

Дополнительным преимуществом является кроссплатформенность. В зависимости от размера вашего проекта рассмотрите дополнительные инструменты CPack, CTest и CDash, также предлагаемые Kitware. (Отказ от ответственности: я не работаю в Kitware, но я помогаю программировать проект, который зависит от некоторых продуктов Kitware).

Я также слышал о некоторых людях, добившихся больших успехов при использовании собственного инструмента QMake Qt, который должен поставляться с исходным кодом Qt.

person Community    schedule 11.04.2009

Я не уверен насчет большей части вашего сообщения, но могу сказать вам одно: вам не нужно обновлять каждый раз, когда выходит новая версия. Подождите немного, и вы, вероятно, поблагодарите себя позже. Это нормально - менять версии дома, чтобы возиться с этим, но если вы сделаете это коммерчески, это может стать настоящей головной болью! Microsoft заставила меня усвоить это на собственном горьком опыте!

person Kredns    schedule 11.04.2009

С git я использую git-submodule. Это позволяет мне ссылаться на другой репозиторий (git, svn и т.д.), но не сохранять исходный код в вашем репозитории, вы просто используете «git submodule», чтобы вытащить его. Когда вы нажимаете свое основное репо, оно не включает подмодули. Это позволяет вам сохранить вашу локальную копию, и любой другой может вытащить подмодули с помощью команды submodule.

См. http://www.kernel.org/pub/software/scm/git-core/docs/git-submodule.html.

person Community    schedule 11.04.2009