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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не компилируется  (Прочитано 3862 раз)
i.c
Гость
« : Январь 26, 2011, 18:03 »

Было все так
Цитата: i.c
Скомпилировал свою программу под Windows и перенес на другой компьютер, на котором не установлен Qt.
Вылетела такая ошибка:

Уверен, если я возьму libgcc_s_dw2-1.dll, то он потребует еще библиотек.
Как перенести программу на другой компьютер?
Использовал:
QApplication
QtGui
QMainWindow

Цитата: deadlock
http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows_with_MinGW

[size="1"][color="grey"]Добавлено через 1 минуту[/color][/size]
нужна статическая линковка программы с отвязкой от MinGW, для этого лучше поставить еще один Qt и пересобрать по приведенной выше инструкции и будет автономное приложение.

[size="1"][color="grey"]Добавлено через 3 минуты[/color][/size]
только, когда еще один поставишь - обрати внимание, что конфигураций теперь будет две - одна завязянная на старый qmake, а вторая - на новый, то есть лишний раз надо проверить какая конфигурация используется в проекте.
Цитата: i.c
QtCored4.dll требует.
Цитата: deadlock
по интсрукции файл поправил?
а после этого в qt'шной консоли (Qt Promt в его группе в Пуске) выполнить:

configure -static -release -no-exceptions
затем:
mingw32-make sub-src
Цитата: i.c
Вылетела ошибка!!! Приложение cp1plus будет закрыто!!! Отправить отчет, Не отправлять!!!
И ничего не компилируется!!!
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status
Собственно на этом все, такой вопрос:
Как сделать так, чтобы программа нормально компилировалась и не вылетала эта ошибка?
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status

Записан
crashsp
Гость
« Ответ #1 : Январь 26, 2011, 18:46 »

Принципиально нужна статическая сборка ?? Если пользуешся SDK просто достаточно к файлу exe твоей программы добавить библиотеки которые она требует и все лежат они  в  qt.4xx\qt\bin
« Последнее редактирование: Январь 26, 2011, 18:51 от crashsp » Записан
i.c
Гость
« Ответ #2 : Январь 26, 2011, 18:50 »

Как восстановить то?
Записан
crashsp
Гость
« Ответ #3 : Январь 26, 2011, 19:05 »

Если тебя не напрягает тоскать с собой dll просто скачай последнее SDK установи и пользуйся не заморачиваясь компилировать всю библиотеку, это конечно полезно для саморазвития но особо тратить время на такие вещи без особой нужды лично у меня желания нет поэтому достаточно использовать SDK но  при развертывание приложения на другом компе в папку где лежит exe скинь библиотки которые она попросит или в переменную path добавь путь к ним и усе...
Записан
i.c
Гость
« Ответ #4 : Январь 26, 2011, 19:09 »

Ошибки то как исправить!?
:: error: cannot find -lQtGuid
:: error: cannot find -lQtCored
:: error: collect2: ld returned 1 exit status
Записан
crashsp
Гость
« Ответ #5 : Январь 26, 2011, 19:19 »

проверь перемнную PATH путь то до библиотеки есть ?
Записан
efg
Гость
« Ответ #6 : Январь 28, 2011, 12:29 »

Статическая сборка:

1) <QTDIR>\mkspecs\win32-g++\qmake.conf:
QMAKE_LFLAGS_RELEASE    = -Wl,-s -static-libgcc

2) configure.exe -static -release -no-qt3support -no-exceptions

3) mingw32-make.exe sub-src
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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