当在64位CentOS上构建时,在RedHawk 1.10中构建/安装IDL项目的库文件安装到$ OSSIEHOME / lib64中,但是使用RedHawk v 2.0将它们安装到$ OSSIEHOME / lib中。它们仍然是ELF 64位,x86-64但不安装到lib64中。这是预期的更改还是生成的配置存在问题。旧配置有逻辑来确定是否将64附加到libdir但似乎不在configure生成的v2.0中。
答案 0 :(得分:0)
从$ OSSIEHOME / lib64到$ OSSIEHOME / lib的更改是故意的。 / usr下lib和lib64之间的分离旨在将可能相互冲突的32位和64位构建分开。在REDHAWK的情况下,系统上只有一个安装,它位于$ OSSIEHOME目录下,因此不存在歧义。此外,lib和lib64之间的区别,因为它是在所有REDHAWK项目使用的宏中实现的,也影响了softpkg依赖关系的生成方式。为了简化系统上的安装和softpkg依赖项目录的布局,lib目录被合并为一个目录,无论体系结构如何。
请注意,如果从RPM安装,$ OSSIEHOME上的目标目录是lib64。这是Red Hat RPM构建包的工件。