Archived
Missing Symbolic Links in RedHat RPMs
Hi,
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?
Thanks,
Jason
Comments
-
Hi Jason,
.so files should be in lib/c++11 or lib64/c++11 see Using Linux Binary Distributions page for the details.
0 -
In Ice 3.6, the symbolic links for the
++11
libraries are in thec++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
to
# 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 -lIce # C++11 mapping with Ice 3.7 -lIce++11
In Ice 3.7,
libIce
andlibIce++11
are quite different since we have now two separate Slice to C++ mappings.While in Ice 3.6,
libIce
andlibIce++11
are very similar, with just a few additional functions inlibIce++11
.Best regards,
Bernard0