crossplatform.ru

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

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> Проблема со сборкой проекта в Windows
igor_bogomolov
  опции профиля:
сообщение 13.3.2010, 1:10
Сообщение #11


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Цитата(DEADHUNT @ 13.3.2010, 0:48) *
make - это не команда, а программа. в винде ищи её в папке mingw/bin.
если я правильно помню, в данном случае она будет называться mingw32-make
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 13.3.2010, 1:15
Сообщение #12


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

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

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




Репутация:   34  


Обычно такое возникает, когда проект пытаются собрать на разных версиях mingw/gcc. Сначала всё собрали на одной версии, потом перенесли и пытаются собрать на другой. Возможно проблема в путях, 2 mingw разных версий на одной машине. Как бы там ни было пересборка с distclean должна решить проблему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.3.2010, 11:31
Сообщение #13


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

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

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




Репутация:   94  


у меня вчера вечером точно такая же ошибка была
Цитата
include/QtCore/../../src/corelib/tools/qvector.h:483: undefined reference to `_Unwind_Resume'
c:\Qt\2010.02.1\qt\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'

после того, как я решил добавить в pro-файл VERSION. Ни как не думал, что придётся все пересобирать. Линкер постоянно ошибки выдавал.
Полная пересборка помогла.

asdf, сделай BAT-файл, по аналогии с описанным здесь (там он называется qt432.bat). Этот батник будет запускать консоль в нужном окружении. В этой консоли, в каталоге с проектом и проведи пересборку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
asdf
  опции профиля:
сообщение 15.3.2010, 16:25
Сообщение #14


Студент
*

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

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




Репутация:   0  


Спасибо за советы, но чёт не могу пока я запустить этот проект на факаной винде. Пересборка с ключами -debug -release -static не помогла. При сборке теперь выдаёт
Раскрывающийся текст
Выполняется сборка проекта ScienceWork...
Запускается: C:/MinGW/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/dev/ScienceWork_UBUNTU'
C:/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/dev/ScienceWork_UBUNTU'
c:\Qt\2010.02.1\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h
mingw32-make[1]: Leaving directory `C:/dev/ScienceWork_UBUNTU'
mingw32-make: Leaving directory `C:/dev/ScienceWork_UBUNTU'
process_begin: CreateProcess(NULL, c:\Qt\2010.02.1\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h, ...) failed.
make (e=2): Не удается найти указанный файл.
mingw32-make[1]: *** [ui_mainwindow.h] Error 2
mingw32-make: *** [debug] Error 2
Завершено с кодом 2.
Ошибка во время сборки проекта ScienceWork
Во время выполнения сборки на этапе 'Make'


Метод SABROG'а пока не смог выполнить. Выполнение mingw32-make distclean заканчивается выводом
Раскрывающийся текст
mingw32-make[4]: Entering directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbro
wser'
mingw32-make[4]: *** No rule to make target `distclean'. Stop.
mingw32-make[4]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbrow
ser'
mingw32-make[3]: *** [debug-distclean] Error 2
mingw32-make[3]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt/webbrow
ser'
mingw32-make[2]: *** [sub-webbrowser-distclean] Error 2
mingw32-make[2]: Leaving directory `C:/Qt/2010.02.1/qt/examples/activeqt'
mingw32-make[1]: *** [sub-activeqt-distclean] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/2010.02.1/qt/examples'
mingw32-make: *** [sub-examples-distclean-ordered] Error 2

Я так понимаю, что эроры ничего хорошего не означают?? Выполнение в папке /qt/ не выполняется, работает только в папке /qt/bin/ и требует доп ключи - какие нужно??
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 15.3.2010, 16:46
Сообщение #15


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


Выложи сюда проект(если конечно можешь).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
asdf
  опции профиля:
сообщение 15.3.2010, 17:08
Сообщение #16


Студент
*

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

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




Репутация:   0  


Цитата(molchanoviv @ 15.3.2010, 16:46) *
Выложи сюда проект(если конечно можешь).

http://narod.ru/disk/18777940000/ScienceWork_UBUNTU.zip.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 15.3.2010, 17:41
Сообщение #17


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


mingw32-make distclean выполняется. Как вариант попробовал удалить объектники вручную. Т.е. все файлы с расширением .o из каталога с проектом и он преспокойненько собрался. В качестве доказательства прилагаю собранную версию.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
asdf
  опции профиля:
сообщение 19.3.2010, 23:44
Сообщение #18


Студент
*

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

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




Репутация:   0  


Спасибо большое за советы. Пересобрал Qt c ключами -debug -release -plugin-sql-sqlite -static -qt-libpng -qt-libjpeg. И в моём проекте, и в проекте, собранном molchanoviv'ым вылетает одно и тоже
Раскрывающийся текст
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtSqld
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\ScienceWork.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом 2.
Ошибка во время сборки проекта ScienceWork
Во время выполнения сборки на этапе 'Make'

Я так понимаю, что не слинкована lQtSqld. Но я же указал ключ для сборки sql.....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.3.2010, 23:48
Сообщение #19


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

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

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




Репутация:   94  


Цитата(asdf @ 20.3.2010, 2:44) *
Но я же указал ключ для сборки sql
а ты в своём pro-файле подключил модуль QtSql:
QT += sql
?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
asdf
  опции профиля:
сообщение 20.3.2010, 0:23
Сообщение #20


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 19.3.2010, 23:48) *
[а ты в своём pro-файле подключил модуль QtSql:
QT += sql
?

да.
QT += opengl \
sql \
xml

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.3.2024, 13:35