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

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

Страниц: 1 2 [3] 4 5   Вниз
  Печать  
Автор Тема: Проблемы после сборки Qt в статику  (Прочитано 40021 раз)
Dendy
Гость
« Ответ #30 : Декабрь 22, 2009, 20:57 »

Нет не самого ld, а чего-то что он пытается вызвать.
Записан
G-virus
Гость
« Ответ #31 : Декабрь 22, 2009, 21:00 »

Нет не самого ld, а чего-то что он пытается вызвать.

Я сейчас переустановлю QT SDK, добавлю в файл -static-libgcc, отконфигурирую и соберу QtCore.

Раз только QtCore, значит статически собирать только консольные приложения да?
Записан
Dendy
Гость
« Ответ #32 : Декабрь 22, 2009, 21:01 »

Да. Но можете собрать таким же образом и QtGui. И winmain, если нужно.
Записан
G-virus
Гость
« Ответ #33 : Декабрь 22, 2009, 21:11 »

Да. Но можете собрать таким же образом и QtGui. И winmain, если нужно.

Да если будет работать, я заного все от радости пересоберу разом Улыбающийся Лишь бы этот раз заработало. Вот же приходится париться с 4.6.0
Записан
G-virus
Гость
« Ответ #34 : Декабрь 22, 2009, 21:45 »

Короче он не хочет собирать moc, uic и т.д. Собрал только src\tools\bootstrap.

Что посоветуете  Непонимающий
Записан
Dendy
Гость
« Ответ #35 : Декабрь 22, 2009, 22:00 »

Забить на сборку moc, uic, rcc и просто скопировать их из другой сборки Qt в $qtdir/bin
Записан
G-virus
Гость
« Ответ #36 : Декабрь 22, 2009, 22:02 »

Забить на сборку moc, uic, rcc и просто скопировать их из другой сборки Qt в $qtdir/bin
А у меня другой статической сборки Qt нету  Грустный
Записан
Dendy
Гость
« Ответ #37 : Декабрь 22, 2009, 22:14 »

Неважно статическая или нет, эти программы не зависят ни от каких DLL и подойдут из любой сборки.
Записан
G-virus
Гость
« Ответ #38 : Декабрь 22, 2009, 22:54 »

как то странно. У меня нету файла uic.exe вместо него uic3.exe. rcc.exe есть. moc.exe вообще в папке Qt нету (на компьютере сборка только эта) Непонимающий
Записан
Dendy
Гость
« Ответ #39 : Декабрь 22, 2009, 23:10 »

Соберите любую шаровую Qt или возьмите из Qt SDK. Проблему нашли...
Записан
G-virus
Гость
« Ответ #40 : Декабрь 22, 2009, 23:52 »

Соберите любую шаровую Qt или возьмите из Qt SDK. Проблему нашли...

Нашел файлы. Собрал cd src\corelib. Создаю консольное приложение и сразу собираю Release, и как и в предыдущих случаях получаю:
Код:
Выполняется сборка проекта MyFirstApp...
Запускается: c:/qt/2009.05/qt/bin/qmake.exe C:/MyFirstApp/MyFirstApp.pro -spec win32-g++ -r
Завершено с кодом возврата 0.
Запускается: C:/Qt/2009.05/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/MyFirstApp'
C:/Qt/2009.05/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/MyFirstApp'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s, -static-libgcc -Wl,-subsystem,console -o release\MyFirstApp.exe release/main.o -L"c:\Qt\2009.05\qt\lib" -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
c:/qt/2009.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: : No such file: No such file or directory
collect2: ld returned 1 exit status
mingw32-make[1]: Leaving directory `C:/MyFirstApp'
mingw32-make: Leaving directory `C:/MyFirstApp'
mingw32-make[1]: *** [release\MyFirstApp.exe] Error 1
mingw32-make: *** [release] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта MyFirstApp
Во время выполнения сборки на этапе 'Make'

  Грустный Непонятно....блин, и дернул же меня черт снести рабочую статику 4.5.3 и поставить 4.6.0. А ставил то ради того, чтобы покодить на Symbian.  В итоге не покодил нихрена, и загубил библу  Грустный
Записан
Dendy
Гость
« Ответ #41 : Декабрь 23, 2009, 00:11 »

Посчитав двоеточия я таки вижу, что ld.exe там нет, он ищет в c:/Qt/2009.05/mingw32, а у вас полагаю c:/Qt/2009.05/mingw. Причина этому мне не ясна, скорее всего остатки предыдущей конфигурации дают знать. Варианты: 1) запустите configure.exe на чистой Qt. 2) Создайте файл ld.exe там где он просит.
Записан
G-virus
Гость
« Ответ #42 : Декабрь 23, 2009, 00:27 »

Посчитав двоеточия я таки вижу, что ld.exe там нет, он ищет в c:/Qt/2009.05/mingw32, а у вас полагаю c:/Qt/2009.05/mingw. Причина этому мне не ясна, скорее всего остатки предыдущей конфигурации дают знать. Варианты: 1) запустите configure.exe на чистой Qt. 2) Создайте файл ld.exe там где он просит.

Я переустанавливал SDK, предыдущей конфигурации быть не может. И посмотрел, ld.exe лежит в нескольких папках,
этот адрес:
Код:
c:/qt/2009.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/
он распознает (если подставить в строку explorer) как:
Код:
C:\Qt\2009.05\mingw\mingw32\bin
И там ld.exe есть (Извините, но я никак не всеку, что мне надо сделить с этой Qt 4.6.0 чтобы она заработала наконец-то в статическом режиме  Смеющийся)
Записан
Dendy
Гость
« Ответ #43 : Декабрь 23, 2009, 00:31 »

Попробуйте ещё раз на чистой Qt.
Записан
G-virus
Гость
« Ответ #44 : Декабрь 23, 2009, 00:39 »

Попробуйте ещё раз на чистой Qt.
Моя последовательность действий:
1) Удалить эту Qt
2) Установить заного
3) дописать в файл qmake.conf к константе выражение -static-libgcc
4)Скопировать uic.exe, rcc.exe, moc.exe в папку C:\Qt\2009.05\qt\bin
5)сконфигурировать configure.exe -static -release -no-qt3support -no-exceptions
6) Собрать src\corelib
Крутой создать проект консольное приложение и собрать в режиме Release
9)Сообщить о результатах

Я правильно понял?  Улыбающийся
Записан
Страниц: 1 2 [3] 4 5   Вверх
  Печать  
 
Перейти в:  


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