在 Ubuntu 16.04 上安装 Omnet++ 时出错:找不到 osgEarth

在 Ubuntu 16.04 上安装 Omnet++ 时出错:找不到 osgEarth

我按照安装指南安装了所有提到的软件包。但是,我在运行 ./configure 时收到此错误消息

checking for osgEarth with CFLAGS=" -fPIC  -fno-stack-protector  " LIBS="  -losgEarth -losgEarthUtil"... no
configure: error: Cannot find osgEarth 2.7 or later. Set WITH_OSGEARTH=no in configure.user to disable this feature or install an up to date version of osgEarth.

这是我的 config.log 文件的链接:配置日志

答案1

安装该libgeos-dev包,然后编辑configure.user我的 OMnet++ 源目录中的文件解决了我的问题。

$ sudo apt-get install libgeos-dev

将该行改为#OSGEARTH_LIBS=
OSGEARTH_LIBS=" -losgEarth -losgEarthUtil -lgeos_c "

确保删除开头的#。

现在运行:

$ . setenv
$ ./configure

它应该可以工作..

其他人之前也遇到过这个问题,并且这里提到的修复方法解决了他们的问题:
http://gmt.soest.hawaii.edu/boards/1/topics/4621
https://trac.osgeo.org/postgis/changeset/11363

Attila Török 在 omnetpp google 小组上回答 ([电子邮件保护]

答案2

找不到 osgEarth 2.7 或更高版本

osgEarth 2.7在“ubuntugis repo”中找到了 Ubuntu 16.04:

sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt update
sudo apt install g++ libxml2-dev libosgearth-dev bison flex clang swig libqt5opengl5-dev qt5-qmake openjdk-8-jre libopenmpi-dev tcl8.5-dev tk8.5-dev

现在你得到了 osgEarth2.7并且可以export QT_SELECT=5 && ./configure在 omnetpp-5.3/ 中执行。

... 然后所有要求都包含在配置结果中。(古代Akaroa (optional)建筑通常失败。)


这里有一些关于“osgEarth”的提示:https://stackoverflow.com/questions/50304274/error-while-installing-omnet-on-ubuntu-16-04-cannot-find-osgearth/50335148#50335148

configure.user>>>OSGEARTH_LIBS=" -losgEarth -losgEarthUtil -lgeos_c "

相关内容