Opened 9 years ago
Closed 9 years ago
#3433 closed defect (fixed)
libomantlr3.so not found on nightly build
Reported by: | mwetter | Owned by: | adeas31 |
---|---|---|---|
Priority: | high | Milestone: | |
Component: | Installation program | Version: | trunk |
Keywords: | Cc: |
Description
Hi
I installed OpenModelica on Ubuntu 14.04 64 bit using the command below.
$ sudo apt-get install openmodelica Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: clang drcontrol drmodelica libdbus-1-dev libdom4j-java libjaxen-java libjdom1-java libomplot libsaxonb-java libsundials-cvode1 libsundials-cvodes2 libsundials-ida2 libsundials-idas0 libsundials-serial libsundials-serial-dev libxom-java libxpp2-java libxpp3-java omc omedit omlib-complex-3.2.1 omlib-modelica-3.2.1 omlib-modelicareference omlib-modelicaservices-3.2.1 omnotebook omplot omshell omshell-terminal python-beautifulsoup xsltproc Suggested packages: libdom4j-java-doc libjdom1-java-doc libsaxonb-java-doc libxom-java-doc The following NEW packages will be installed: clang drcontrol drmodelica libdbus-1-dev libdom4j-java libjaxen-java libjdom1-java libomplot libsaxonb-java libsundials-cvode1 libsundials-cvodes2 libsundials-ida2 libsundials-idas0 libsundials-serial libsundials-serial-dev libxom-java libxpp2-java libxpp3-java omc omedit omlib-complex-3.2.1 omlib-modelica-3.2.1 omlib-modelicareference omlib-modelicaservices-3.2.1 omnotebook omplot omshell omshell-terminal openmodelica python-beautifulsoup xsltproc 0 upgraded, 31 newly installed, 0 to remove and 3 not upgraded.
This leads to an unmet dependency of omc:
$ ldd /usr/bin/omc linux-vdso.so.1 => (0x00007ffe029ef000) libOpenModelicaRuntimeC.so => /usr/bin/../lib/x86_64-linux-gnu/omc/libOpenModelicaRuntimeC.so (0x00007f4e2955d000) libModelicaExternalC.so.0 => /usr/bin/../lib/x86_64-linux-gnu/omc/libModelicaExternalC.so.0 (0x00007f4e29356000) libomantlr3.so => not found libomniORB4.so.1 => /usr/lib/libomniORB4.so.1 (0x00007f4e28fa9000) ... [all other dependencies are met]
Consequently, omc fails with
$ omc omc: error while loading shared libraries: libomantlr3.so: cannot open shared object file: No such file or directory
Who should provide libomantlr3.so?
Change History (5)
comment:1 Changed 9 years ago by sjoelund.se
comment:2 Changed 9 years ago by mwetter
I used the nightly built and run prior to the installation
for deb in deb deb-src; do echo "$deb http://build.openmodelica.org/apt `lsb_release -cs` nightly"; done | sudo tee /etc/apt/sources.list.d/openmodelica.list
Hence, I have
$ cat /etc/apt/sources.list.d/openmodelica.list deb http://build.openmodelica.org/apt trusty nightly deb-src http://build.openmodelica.org/apt trusty nightly
libomc does not seem to provide libomantlr3.so:
$ apt-cache showpkg libomc Package: libomc Versions: 25881-1 (/var/lib/dpkg/status) Description Language: File: /var/lib/apt/lists/build.openmodelica.org_apt_dists_trusty_nightly_binary-amd64_Packages MD5: d70913cc8fc588af338300ec2d3bbc6d 1.9.3~dev.beta-26-gac636de-1 (/var/lib/apt/lists/build.openmodelica.org_apt_dists_trusty_nightly_binary-amd64_Packages) Description Language: File: /var/lib/apt/lists/build.openmodelica.org_apt_dists_trusty_nightly_binary-amd64_Packages MD5: d70913cc8fc588af338300ec2d3bbc6d Reverse Depends: omc,libomc libomc:i386,libomc 1.9.3~dev.beta-26-gac636de-1 libomc:i386,libomc 1.9.3~dev.beta-26-gac636de-1 libomc-dev,libomc 20000 omc,libomc Dependencies: 25881-1 - omc-common (0 (null)) libomcsimulation (2 25881) libblas3 (16 (null)) libblas.so.3 (0 (null)) libc6 (2 2.17) libcolamd2.8.0 (0 (null)) libexpat1 (2 2.0.1) libgcc1 (2 1:4.1.1) libhwloc5 (0 (null)) liblapack3 (16 (null)) liblapack.so.3 (0 (null)) libomniorb4-1 (2 4.1.6) libomnithread3c2 (2 4.0.6) libstdc++6 (2 4.6) libomc:i386 (3 25881-1) libomc:i386 (6 25881-1) 1.9.3~dev.beta-26-gac636de-1 - omc-common (3 20000) libomcsimulation (3 20000) libblas3 (16 (null)) libblas.so.3 (0 (null)) libc6 (2 2.17) libcolamd2.8.0 (0 (null)) libexpat1 (2 2.0.1) libgcc1 (2 1:4.1.1) libhwloc5 (0 (null)) liblapack3 (16 (null)) liblapack.so.3 (0 (null)) libomcsimulation (2 1.9.3~dev.beta-26-gac636de) libomniorb4-1 (2 4.1.6) libomnithread3c2 (2 4.0.6) libstdc++6 (2 4.6) libomc:i386 (3 1.9.3~dev.beta-26-gac636de-1) libomc:i386 (6 1.9.3~dev.beta-26-gac636de-1) Provides: 25881-1 - 1.9.3~dev.beta-26-gac636de-1 - Reverse Provides:
comment:3 Changed 9 years ago by sjoelund.se
You will need to uninstall the old libomc package since r25881 is older than 1.9.3 although it sorts higher.
comment:4 Changed 9 years ago by mwetter
Thanks, this helped.
First, I run
sudo apt-get remove libomc ... sudo apt-get install openmodelica Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: openmodelica : Depends: omc (< 20000) but it is not going to be installed Depends: omshell (< 20000) but it is not going to be installed Depends: omshell-terminal (< 20000) but it is not going to be installed Depends: omnotebook (< 20000) but it is not going to be installed Depends: drmodelica (< 20000) but it is not going to be installed Depends: drcontrol (< 20000) but it is not going to be installed Depends: omedit (< 20000) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Hence, I run
sudo apt-get remove libomc omc omshell omshell-terminal omnotebook drmodelica drcontrol omedit The following packages were automatically installed and are no longer required: clang libdbus-1-dev libdom4j-java libhdf5-7 libhwloc-plugins libhwloc5 libjaxen-java libjdom1-java libomcsimulation libomniorb4-1 libomnithread3c2 libomplot libsaxonb-java libsundials-cvode1 libsundials-cvodes2 libsundials-ida2 libsundials-idas0 libsundials-kinsol1 libsundials-nvecserial0 libsundials-serial libsundials-serial-dev libxom-java libxpp2-java libxpp3-java omc-common omlib-complex-3.2.1 omlib-modelica-3.2.1 omlib-modelicareference omlib-modelicaservices-3.2.1 omplot python-beautifulsoup xsltproc Use 'apt-get autoremove' to remove them.
Next,
sudo apt-get autoremove
which removed omplot, sundials and others.
Now, I can run
sudo apt-get update sudo apt-get install openmodelica
and the installation succeeds and omc works.
comment:5 Changed 9 years ago by sjoelund.se
- Milestone Future deleted
- Resolution set to fixed
- Status changed from new to closed
libomantlr3.so is provided by libomc, which is a dependency of omc:
Which repository did you use to install openmodelica?