Кто-нибудь передает Qt на свой собственный источник контроля? - PullRequest
3 голосов
/ 11 апреля 2009

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

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

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

Ответы [ 3 ]

5 голосов
/ 11 апреля 2009

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

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

http://www.cmake.org/

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

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

1 голос
/ 11 апреля 2009

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

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

1 голос
/ 11 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...