Member 13927363 Ответов: 0

Ошибка Qt в файле .obj: неразрешенные внешние объекты


Эти ошибки существуют в QGLViewerWidget.obj

QGLViewerWidget.obj:-1: error: LNK2019: unresolved external symbol __imp_glutWireTeapot referenced in function "protected: virtual void __cdecl QGLViewerWidget::draw_scene(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"

QGLViewerWidget.obj:-1: error: LNK2019: unresolved external symbol __imp_glutSolidTeapot referenced in function "protected: virtual void __cdecl QGLViewerWidget::draw_scene(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)"


В то время как эта ошибка существует в meshviewer.obj

meshviewer.obj:-1: error: LNK2019: unresolved external symbol __imp___glutInitWithExit referenced in function glutInit_ATEXIT_HACK


Что я уже пробовал:

Поэтому я изменил следующие строки:

LIBS += \
    /usr/local/lib/libOpenMeshCore.so  \
    /usr/local/lib/libOpenMeshTools.so

LIBS += \
    -lglut -lGLU


к:

LIBS += \
    -lglut32 -lOpenMeshCored -lOpenMeshToolsd


У меня есть glut.lib , OpenMeshCored.lib и OpenMeshToolsd.lib и перейти к C:/Qt/.../lib папка, но у меня нет glu.lib. Я попытался скачать его онлайн, но он недоступен и не нашел ни одного. Пожалуйста, помогите альтернативным решениям этой ошибки.

Richard MacCutchan

Если вы пытаетесь вызвать функцию в библиотеке, которая не существует, то вы будете продолжать получать это сообщение об ошибке. Измените код, чтобы он не пытался ссылаться на несуществующие функции.

Member 13927363

Нет, я не пытаюсь вызвать какую-либо функцию. Как раз то, что я упомянул, то, что я только что сделал, - это изменил мир.

БИБЛИОТЕКИ += \
/usr/local/lib/libOpenMeshCore.so \
/usr/local/lib/libOpenMeshTools.so

БИБЛИОТЕКИ += \
-lglut -lGLU

к

БИБЛИОТЕКИ += \
-lglut32 -lOpenMeshCored -lOpenMeshToolsd

0 Ответов