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

时间:2018-05-12 08:28:22

标签: ubuntu-16.04 omnet++

我按照安装指南安装了所有提到的软件包。但是,在运行./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文件的链接:config.log

2 个答案:

答案 0 :(得分:1)

  

找不到osgEarth 2.7或更高版本

osgearth 2.7适用于Ubuntu 16.04→https://launchpad.net/~ubuntugis/+archive/ubuntu/ppa

sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt update
sudo apt install libosgearth-dev         // you get "2.7"

   // All prerequisites :
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

答案 1 :(得分:0)

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

$ 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

AttilaTörök在omnetpp google小组(omnetpp@googlegroups.com)上的回答