Home Bug Reports

Missing Symbolic Links in RedHat RPMs

jasonjonesjasonjones Member Jason JonesOrganization: Swansea UniversityProject: A Web-Based environment for performing Computational Fluid Dynamics


I have noticed that when I install Ice 3.6 using your Redhat yum repository, all of the libraries have the relevant symbolic links, e.g. libIce.so.3.6.3 -> libIce.so.36 -> libIce.so

except for the "++11" libraries. These have links from libIce++11.so.3.6.3 -> libIce++11.so.36 but the final step is missing.

I don't use any other Linux distros so cannot comment on whether it is a Redhat only problem or whether it extends to the others.

Is there any chance these can be added?




  • xdmxdm La Coruña, SpainAdministrators, ZeroC Staff Jose Gutierrez de la ConchaOrganization: ZeroC, Inc.Project: Ice Developer ZeroC Staff
    edited August 2017

    Hi Jason,

    .so files should be in lib/c++11 or lib64/c++11 see Using Linux Binary Distributions page for the details.

  • bernardbernard Jupiter, FLAdministrators, ZeroC Staff Bernard NormierOrganization: ZeroC, Inc.Project: Ice ZeroC Staff
    edited August 2017

    In Ice 3.6, the symbolic links for the ++11 libraries are in the c++11 sub-directory and have the same names as the default symbolic links. The idea was that you could easily switch from the default libraries to these ++11 libraries by adding -L/usr/lib64/c++11, for example:

    # default with Ice 3.6
    -lIce -lIceUtil


    # use ++11 libraries with Ice 3.6
    -L/usr/lib64/c++11 -lIce -lIceUtil

    We changed this layout in Ice 3.7: there is no longer a c++11 sub-dir and the symbolic links have now ++11 in their names:

    # C++98 mapping with Ice 3.7
    # C++11 mapping with Ice 3.7

    In Ice 3.7, libIce and libIce++11 are quite different since we have now two separate Slice to C++ mappings.

    While in Ice 3.6, libIce and libIce++11 are very similar, with just a few additional functions in libIce++11.

    Best regards,

Sign In or Register to comment.