crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

7 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Сборка Qt 4.х snapshot
Sergey B.
  опции профиля:
сообщение 24.4.2009, 8:42
Сообщение #21


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 12.2.2008
Пользователь №: 92

Спасибо сказали: 1 раз(а)




Репутация:   0  


Я делал вот так:
http://borisovs.blogspot.com/2009/01/qt-and-git.html


1. Ставим MsysGit native порт Git под Windows, которому для запуска не нужет Cygwin
2. Идём на сайт QtSoftware в раздел Git
Внимательно читаем что там написано:

To clone one of these trees, install git, and run:
git clone git://labs.trolltech.com/ + project path.
For convenience, the clone URL is available as the "git" link below, or on the status page of any repository.


Смотрим список проектов.
Например, нам нужно получить последний снапшот Qt 4.5. путь проекта которого qt/snapshot/4.5
Переходим, к примеру, в C:\Qt
и в консоли пишем
git clone git://labs.trolltech.com/qt/snapshot/4.5 snapshot
Далее терпеливо ждём пока вытащится полное дерево исходников.
После чего, переходим в каталог

C:\Qt\snapshot


и компилим как обычно. Имя snapshot дано для примера, можно указывать какое угодно.
Для того, чтобы принять последние изменения, закомиченные QtSoftware, переходим в

C:\Qt\snapshot


и делаем
git pull
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 25.4.2009, 11:19
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Сегодня попробовал опять вызвать git pull origin master и все нормально скачалось. Стало быть у них на сервере косяки какие-то.

Такой вопрос, что для git'а является аналогом номера ревизии (revision number) как в svn ?

Похоже, что SHA-1 40 байтовый рандомный идентификатор commit:

git rev-parse --verify HEAD


Сообщение отредактировал SABROG - 25.4.2009, 13:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.4.2009, 14:35
Сообщение #23


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 25.4.2009, 15:19) *
Такой вопрос, что для git'а является аналогом номера ревизии (revision number) как в svn ?

Похоже, что SHA-1 40 байтовый рандомный идентификатор commit:
да можно и так сказать. Т.е. посути новера версии нет, а именно уникальный код фиксации правки. Обычно первые пять символов (в шестнадцатеричной записи) используются.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 27.4.2009, 8:59
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Интересно, а что такое Tag?

diff --cc src/corelib/global/qglobal.h
index ad2cb8d,ab3613c..b6fc7ad
--- a/src/corelib/global/qglobal.h
+++ b/src/corelib/global/qglobal.h
@@@ -54,9 -54,9 +54,9 @@@
  */
  #define QT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch))

- #define QT_PACKAGEDATE_STR "2009-04-26"
+ #define QT_PACKAGEDATE_STR "2009-04-27"

-#define QT_PACKAGE_TAG "g8b5a400581b9c037d12a9f49e075b187edcb0b00"
+#define QT_PACKAGE_TAG "g9c160157d9617866ae792480a46877dcd82b9e91"

  #if !defined(QT_BUILD_MOC)
  #include <QtCore/qconfig.h>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.5.2009, 20:31
Сообщение #25


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Всё, по адресу git://labs.trolltech.com/qt-snapshot обновления прекратились.
Склонировал сбе
git://gitorious.org/qt/qt.git
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 14.5.2009, 22:13
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Решил последовать за тобой. Правда жалко, что пришлось полностью удалить предыдущий репозиторий, т.к. возник conflict merge, а я не знаю ключей, чтобы сказать ему "Overwrite all without questions, mzfk!".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.6.2009, 9:44
Сообщение #27


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Чёт сегодняшний снимок не собирается :(
L:/Qt4/bin/moc.exe -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I"..\..\include" -I"..\..\include\QtCore" -I"tmp\rcc\debug_shared" -I"tmp" -I"global" -I"l:\Git\Qt_new\src\3rdparty\zlib" -I"l:\Git\Qt_new\src\3rdparty\harfbuzz\src" -I"..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"l:\Git\Qt_new\src\corelib" -I"." -I"..\..\mkspecs\win32-g++" -D__GNUC__ -DWIN32 l:\Git\Qt_new\src\corelib\io\qprocess.h -o tmp\moc\debug_shared\moc_qprocess.cpp
g++ -c -include tmp\obj\debug_shared\qt_pch.h -g -Wall -frtti -fexceptions -mthreads -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I"..\..\include" -I"..\..\include\QtCore" -I"tmp\rcc\debug_shared" -I"tmp" -I"global" -I"l:\Git\Qt_new\src\3rdparty\zlib" -I"l:\Git\Qt_new\src\3rdparty\harfbuzz\src" -I"..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"l:\Git\Qt_new\src\corelib" -I"." -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\qprocess.o l:\Git\Qt_new\src\corelib\io\qprocess.cpp
mingw32-make[2]: *** No rule to make target `Git/Qt_new/src/corelib/tools/qlocale_p.h', needed by `tmp/moc/debug_shared/qtextstream.moc'.  Stop.
mingw32-make[2]: Leaving directory `L:/Qt4/src/corelib'
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.6.2009, 23:16
Сообщение #28


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Немного продвинулся в этом вопросе, в приведённом фрагменте консоли есть такой путь:
Git/Qt_new/src/corelib/tools/qlocale_p.h, а реально путь вот такой: L:/Git/Qt_new/src/corelib/tools/qlocale_p.h
т.е. пропала буква диска в makefile.

И это место не единственное, хотя в большенстве случаев в makefile записано правильно.

Сейчас опять нашёл такое место, завтра буду исправлять в ручную.

П.С. Поже имеется ошибка в qmake!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.6.2009, 18:03
Сообщение #29


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Сегодня, после продолжительного перерыва, пытался собрать 4.6 компиллер ругается:
kernel\qapplication_win.cpp: In member function `void QApplicationPrivate::initializeMultitouch_sys()':
kernel\qapplication_win.cpp:4019: error: invalid static_cast from type `void*' to type `BOOL (*)(HWND__*, ULONG)'
kernel\qapplication_win.cpp:4020: error: invalid static_cast from type `void*' to type `BOOL (*)(void*, UINT, void*, int)'
kernel\qapplication_win.cpp:4021: error: invalid static_cast from type `void*' to type `BOOL (*)(void*)'
mingw32-make.exe[2]: *** [tmp/obj/debug_shared/qapplication_win.o] Error 1
mingw32-make.exe[2]: Leaving directory `L:/Git/Qt_new/src/gui'
Функция QApplicationPrivate::initializeMultitouch_sys() выглядит так:
void QApplicationPrivate::initializeMultitouch_sys()
{
    QLibrary library(QLatin1String("user32"));
    RegisterTouchWindow = static_cast<qt_RegisterTouchWindowPtr>(library.resolve("RegisterTouchWindow"));
    GetTouchInputInfo = static_cast<qt_GetTouchInputInfoPtr>(library.resolve("GetTouchInputInfo"));
    CloseTouchInputHandle = static_cast<qt_CloseTouchInputHandlePtr>(library.resolve("CloseTouchInputHandle"));

    touchInputIDToTouchPointID.clear();
}
Соответствует правке SHA1=0103e7871000f224a1048649b4eca18a7840fe3b с комментарием "initial implementation of multitouch support on Windows 7"
Интересно как это предпологается собирать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 1.7.2009, 16:50
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Я пока тупо закомментил строки, на XP все-равно нет мультитача. Посмотрим где прервется в следующий раз.

Такая хрень часто вылазит:

g++: unrecognized option '-wd4291'


WebCore.pro
# Disable a few warnings on Windows. The warnings are also
# disabled in WebKitLibraries/win/tools/vsprops/common.vsprops
win32-*: QMAKE_CXXFLAGS += -wd4291 -wd4344


В доках к gnu компилеру не нашел вообще такой опции. А для MSVC вообще так должно быть /wd4344

Сообщение отредактировал SABROG - 1.7.2009, 17:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  < 1 2 3 4 5 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 2:40