#omnet
#omnet
Вопрос:
Я получаю следующую ошибку при компиляции omnetpp-5.4.1, нужно ли мне удалить пакет libgles2-mesa-dev?
В файле, включенном из /usr/include/GL/gl.h:2055:
/usr/include/GL/glext.h:469:19: error: typedef redefinition with different types
('ptrdiff_t' (aka 'int') vs 'khronos_intptr_t' (aka 'long'))
typedef ptrdiff_t GLintptr;
^
/usr/include/GLES3/gl31.h:74:26: note: previous definition is here
typedef khronos_intptr_t GLintptr;
^
In file included from osgviewer.cc:27:
In file included from /usr/include/arm-linux-gnueabihf/qt5/QtGui/QOpenGLFunctions:1:
/usr/include/arm-linux-gnueabihf/qt5/QtGui/qopenglfunctions.h:60:16: error:
cannot combine with previous 'double' declaration specifier
typedef double GLdouble;
^
/usr/include/osg/GL:129:38: note: expanded from macro 'GLdouble'
#define GLdouble double
^
3 errors generated.
Комментарии:
1. На какой платформе / дистрибутиве / версии операционной системы вы компилируете OMNeT ?
2. Платформа — Raspberry Pi 3 Model B , ОС — Raspberry Pi 4.9.80-v7
Ответ №1:
Похоже, это проблема с системными заголовками. Если вам не нужна поддержка OpenSceneGraph / osgEarth, вы можете отключить ее в configure.user
файле и повторно настроить / перестроить omnet. Это исключит файлы, специфичные для OSG, из процесса сборки. (если вам не нужна графическая среда (Qtenv), вы даже можете отключить это в configure.user
, что также предотвратит связывание с библиотеками Qt).
Комментарии:
1. Я отключил OpenSceneGraph / osgEarth в configure.user, теперь выдается следующая ошибка *** ===== Компиляция opp_run ==== Создание исполняемого файла: /home/pi/Downloads/omnetpp-5.4.1/out / clang-release/src/ envir /opp_run /home/pi /Downloads /omnetpp-5.4.1/lib / liboppsim.итак: неопределенная ссылка на `__mulodi4′ clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов) Makefile: 118: рецепт для целевого файла ‘/home/pi/Downloads/omnetpp-5.4.1/out / clang-release/src/envir /opp_run’ не удалось выполнить[2]: *** [/home/pi/Downloads/omnetpp-5.4.1/out / clang-release/src/envir/opp_run] Ошибка 1