crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Бредовые ошибки при компилировании
Snikersoman
  опции профиля:
сообщение 22.11.2010, 18:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 33
Регистрация: 14.11.2010
Пользователь №: 2187

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




Репутация:   0  


Я пытаюсь собрать на своем компе вот этот проект: ссылк Для этого я снес те qt которые были , почистил реестр, и поставил Qt SDK for Windows ссылк, установил следующие переменные среды в path: I:\Qt\2010.05\bin;I:\Qt\2010.05. При попытке компиляции моей проги выдает следующее:
Раскрывающийся текст
Выполняется сборка проекта 3dsViewer...
Настройки не изменились, этап qmake пропускается.
Запускается "E:/qt/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `E:/qt/libQGLViewer-2.3.8/examples/contribs/3dsViewer-build-desktop'

E:/qt/mingw/bin/mingw32-make -f Makefile.Release

mingw32-make[1]: Entering directory `E:/qt/libQGLViewer-2.3.8/examples/contribs/3dsViewer-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthreads -Wl -o release\3dsViewer.exe release/3dsViewer.o release/main.o -L"e:\qt\qt\lib" -lglu32 -lopengl32 -lgdi32 -luser32 E:\qt\lib3ds-1.3.0\lib\lib\lib3ds.a -LC:\Windows\System32 -lQGLViewer2 -lQtXml4 -lQtOpenGL4 -lQtGui4 -lQtCore4

mingw32-make[1]: Leaving directory `E:/qt/libQGLViewer-2.3.8/examples/contribs/3dsViewer-build-desktop'

mingw32-make: Leaving directory `E:/qt/libQGLViewer-2.3.8/examples/contribs/3dsViewer-build-desktop'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../crt2.o:crt1.c:(.text+0x15f): undefined reference to `SetUnhandledExceptionFilter@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../crt2.o:crt1.c:(.text+0x256): undefined reference to `ExitProcess@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0xe): undefined reference to `GetModuleHandleA@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x23): undefined reference to `GetProcAddress@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x51): undefined reference to `GetModuleHandleA@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x66): undefined reference to `GetProcAddress@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0x9a): undefined reference to `GetModuleHandleA@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/crtbegin.o:cygming-crtbegin.c:(.text+0xaf): undefined reference to `GetProcAddress@8'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x93): undefined reference to `glPushMatrix@0'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xa1): undefined reference to `glMultMatrixf@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xcd): undefined reference to `glTranslatef@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xdd): undefined reference to `glCallList@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xe3): undefined reference to `glPopMatrix@0'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x111): undefined reference to `glGenLists@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x127): undefined reference to `glNewList@8'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x175): undefined reference to `glMultMatrixf@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x250): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x26e): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x28c): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x29c): undefined reference to `glBegin@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x2a8): undefined reference to `glNormal3fv@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x2b9): undefined reference to `glNormal3fv@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x2d9): undefined reference to `glVertex3fv@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x2e8): undefined reference to `glEnd@0'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x331): undefined reference to `glEndList@0'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x385): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x3a3): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x3c1): undefined reference to `glMaterialfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x422): undefined reference to `glMaterialf@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x51e): undefined reference to `glEnable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x536): undefined reference to `glLightfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x550): undefined reference to `glLightfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x567): undefined reference to `glLightfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x59f): undefined reference to `glLightfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0x5eb): undefined reference to `glLightfv@12'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb43): undefined reference to `glShadeModel@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb50): undefined reference to `glEnable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb5d): undefined reference to `glEnable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb6a): undefined reference to `glDisable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb77): undefined reference to `glDepthFunc@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb84): undefined reference to `glEnable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb91): undefined reference to `glDisable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xb9e): undefined reference to `glEnable@4'

release/3dsViewer.o:3dsViewer.cpp:(.text+0xbab): undefined reference to `glCullFace@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_recursive_mutex_unlock':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:255: undefined reference to `InterlockedDecrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:256: undefined reference to `ReleaseSemaphore@12'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_mutex_unlock':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:186: undefined reference to `InterlockedDecrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:187: undefined reference to `ReleaseSemaphore@12'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_recursive_mutex_trylock':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:233: undefined reference to `GetCurrentThreadId@0'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_recursive_mutex_lock':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:204: undefined reference to `GetCurrentThreadId@0'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:205: undefined reference to `InterlockedIncrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:215: undefined reference to `WaitForSingleObject@8'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:224: undefined reference to `InterlockedDecrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:212: undefined reference to `InterlockedDecrement@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_mutex_lock':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:162: undefined reference to `InterlockedIncrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:163: undefined reference to `WaitForSingleObject@8'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:169: undefined reference to `InterlockedDecrement@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_recursive_mutex_init_function':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:198: undefined reference to `CreateSemaphoreA@16'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_mutex_init_function':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:150: undefined reference to `CreateSemaphoreA@16'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_mutex_destroy':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:156: undefined reference to `CloseHandle@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_setspecific':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:140: undefined reference to `TlsSetValue@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_getspecific':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:131: undefined reference to `GetLastError@0'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:132: undefined reference to `TlsGetValue@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:133: undefined reference to `SetLastError@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_key_delete':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:123: undefined reference to `TlsFree@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_key_create':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:105: undefined reference to `TlsAlloc@0'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_once':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:77: undefined reference to `InterlockedIncrement@4'

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:90: undefined reference to `Sleep@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_setspecific':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:143: undefined reference to `GetLastError@0'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_key_delete':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:123: undefined reference to `GetLastError@0'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/libgcc.a(gthr-win32.o): In function `_gthr_win32_key_create':

C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:116: undefined reference to `GetLastError@0'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(wctob.o):wctob.c:(.text+0x53): undefined reference to `WideCharToMultiByte@32'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(btowc.o):btowc.c:(.text+0x52): undefined reference to `MultiByteToWideChar@24'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(mbrtowc.o):mbrtowc.c:(.text+0xab): undefined reference to `MultiByteToWideChar@24'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(mbrtowc.o):mbrtowc.c:(.text+0xdc): undefined reference to `IsDBCSLeadByteEx@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(mbrtowc.o):mbrtowc.c:(.text+0x145): undefined reference to `MultiByteToWideChar@24'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(wcrtomb.o):wcrtomb.c:(.text+0x63): undefined reference to `WideCharToMultiByte@32'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(pformat.o):pformat.c:(.text+0x166d): undefined reference to `_get_output_format'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x1c): undefined reference to `InterlockedExchange@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x45): undefined reference to `DeleteCriticalSection@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0xa8): undefined reference to `Sleep@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0xc1): undefined reference to `Sleep@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0xe2): undefined reference to `EnterCriticalSection@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x111): undefined reference to `InterlockedExchange@8'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x12d): undefined reference to `InitializeCriticalSection@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x15c): undefined reference to `EnterCriticalSection@4'

e:/qt/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingwex.a(misc.o):misc.c:(.text+0x19e): undefined reference to `LeaveCriticalSection@4'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [release\3dsViewer.exe] Error 1

mingw32-make: *** [release] Error 2

Процесс "E:/qt/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта 3dsViewer (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"

Самое для меня загадочное это: C:\MinGW\src\gccbf\mingw32\libgcc/../../../gcc-4.4.0/libgcc/../gcc/config/i386/gthr-win32.c:116: undefined reference to `GetLastError@0' -у меня на диске С никакого MinGW нет и не должно быть....
Вот те же ошибки но немного с другой стороны: ссылк
После такого я пошел другу поставил компилятор у него и без особых проблем получил работающую прогу...(у него win7)
Далее я у себя поставил еще 1 систему на 2й диск(Xp Sp3), установил компилятор на свежую систему и получил те же ошибки...
Посему народ-прошу вашего совета и помощи по данной проблеме...
Вот ссылки и инфа по моей проге:
Раскрывающийся текст
http://www.forum.crossplatform.ru/index.ph...ost&p=43123
сама прога-http://rghost.ru/3312522
В архиве скомпиленная lib3ds-1.3.0, libQGLViewer-2.3.8 с примером examples\contribs\3dsViewer
В нужной мне проге 3dsViewer необх поправить в pro файле следующее:
win32:LIBS = d:\Work\lib3ds-1.3.0\lib\lib\lib3ds.a
заменить d:\Work на путь до папки lib3ds-1.3.0 из архива


Сообщение отредактировал Snikersoman - 22.11.2010, 18:13
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.11.2010, 20:36
Сообщение #2


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

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

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




Репутация:   94  


Цитата(Snikersoman @ 22.11.2010, 20:11) *
у меня на диске С никакого MinGW
зато он есть в SDK.
А переменные среды настроил не правильно, да и вообще туда лезть не нужно было

Цитата(Snikersoman @ 22.11.2010, 20:11) *
поставил компилятор
какой компилятор ты у него поставил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Snikersoman
  опции профиля:
сообщение 22.11.2010, 20:47
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 33
Регистрация: 14.11.2010
Пользователь №: 2187

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 22.11.2010, 20:36) *
А переменные среды настроил не правильно

Ммм... а нельзя сказать как их настроить правильно.?
Цитата(Litkevich Yuriy @ 22.11.2010, 20:36) *
какой компилятор ты у него поставил?

Я у него тоже самое поставил -Qt SDK for Windows, вписал те же переменные, и у него все работает а у меня не хочет(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.11.2010, 0:44
Сообщение #4


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

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

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




Репутация:   94  


Цитата(Snikersoman @ 22.11.2010, 22:47) *
-Qt SDK for Window
SDK - это SDK, а не компилятор. В него входит библиотека Qt, IDE - Qt Creator, компилятор - MinGW32.

После установки SDK всё должно работать без дополнительных настроек.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Snikersoman
  опции профиля:
сообщение 24.11.2010, 19:01
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 33
Регистрация: 14.11.2010
Пользователь №: 2187

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




Репутация:   0  


Проблема решилась очень просто- я реанимировал старый ноутбук и терь на нем работаю без каких либо проблем:lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 20.6.2024, 16:21