MinGW и GLUT неопределенная ссылка на «_imp____glutInitWithExit@12» ⇐ C++
MinGW и GLUT неопределенная ссылка на «_imp____glutInitWithExit@12»
Я год баловался Python и начинаю изучать C++, так что я новичок. Я установил MinGW, и все работало нормально, пока я не установил freeglut. Когда я запускаю следующий код:
#include интервал основной() { вернуть 0; } используя:
C:\code\cpp>g++ GLtest1.cpp Я понимаю:
C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x1c): не определено ссылка на `_imp____glutInitWithExit@12' C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x3e): не определено ссылка на `_imp____glutCreateWindowWithExit@8' C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x60): не определено ссылка на `_imp____glutCreateMenuWithExit@8' c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\U ser\AppData\Local\Temp\ccABWOyv.o: неверный адрес перемещения 0x20 в разделе `.eh_frame' c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: последняя ссылка не удалось: неверная операция Collect2.exe: ошибка: ld вернул 1 статус выхода Я несколько раз устанавливал и переустанавливал MinGW, пытаясь решить проблему, но безуспешно. Я пробовал использовать
#include тоже. Я попытался установить 64-битные файлы .dll — ничего. Если кто-то сталкивался с этим раньше или знаком с моей проблемой, буду приветствовать некоторую помощь. Спасибо. Я предполагаю, что мне нужно что-то сделать со «связыванием», но я действительно не понимаю, почему «glut.h» должен отличаться от «gl.h» или «glu.h». ТАК РАССТРОИТЕЛЬНО!
Обновление:
Я попытался связать несколько вещей. Сначала я сделал это:
C:\code\cpp>g++ -c -o GLtest1.exe GLtest1.cpp -I"C:\MinGW\include" и все получилось. Никаких ошибок. Затем я попытался связать что-то между собой и получил ошибку:
C:\code\cpp>g++ -o GLtest1.exe -L"C:\MinGW\lib" -lglut32 -opengl32 c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: невозможно найти d -lglut32 Collect2.exe: ошибка: ld вернул 1 статус выхода Есть идеи? Glut32.dll существует как в System32, так и в SysWOW64
Я год баловался Python и начинаю изучать C++, так что я новичок. Я установил MinGW, и все работало нормально, пока я не установил freeglut. Когда я запускаю следующий код:
#include интервал основной() { вернуть 0; } используя:
C:\code\cpp>g++ GLtest1.cpp Я понимаю:
C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x1c): не определено ссылка на `_imp____glutInitWithExit@12' C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x3e): не определено ссылка на `_imp____glutCreateWindowWithExit@8' C:\Users\User\AppData\Local\Temp\ccABWOyv.o:GLtest1.cpp:(.text+0x60): не определено ссылка на `_imp____glutCreateMenuWithExit@8' c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\U ser\AppData\Local\Temp\ccABWOyv.o: неверный адрес перемещения 0x20 в разделе `.eh_frame' c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: последняя ссылка не удалось: неверная операция Collect2.exe: ошибка: ld вернул 1 статус выхода Я несколько раз устанавливал и переустанавливал MinGW, пытаясь решить проблему, но безуспешно. Я пробовал использовать
#include тоже. Я попытался установить 64-битные файлы .dll — ничего. Если кто-то сталкивался с этим раньше или знаком с моей проблемой, буду приветствовать некоторую помощь. Спасибо. Я предполагаю, что мне нужно что-то сделать со «связыванием», но я действительно не понимаю, почему «glut.h» должен отличаться от «gl.h» или «glu.h». ТАК РАССТРОИТЕЛЬНО!
Обновление:
Я попытался связать несколько вещей. Сначала я сделал это:
C:\code\cpp>g++ -c -o GLtest1.exe GLtest1.cpp -I"C:\MinGW\include" и все получилось. Никаких ошибок. Затем я попытался связать что-то между собой и получил ошибку:
C:\code\cpp>g++ -o GLtest1.exe -L"C:\MinGW\lib" -lglut32 -opengl32 c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: невозможно найти d -lglut32 Collect2.exe: ошибка: ld вернул 1 статус выхода Есть идеи? Glut32.dll существует как в System32, так и в SysWOW64
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение