0
庫文件/安裝在紅鷹1.10時,在64位的CentOS內置安裝到$ OSSIEHOME/lib64的一個IDL項目,但與紅鷹2.0版它們被安裝到$ OSSIEHOME/lib目錄下。他們仍然是ELF 64位,x86-64,但不安裝到lib64。這是預期的更改還是生成的配置存在問題?舊配置有邏輯來確定是否將64追加到libdir,但似乎不在配置生成的v2.0中。從IDL項目庫中的紅鷹從建築安裝位置2.0
庫文件/安裝在紅鷹1.10時,在64位的CentOS內置安裝到$ OSSIEHOME/lib64的一個IDL項目,但與紅鷹2.0版它們被安裝到$ OSSIEHOME/lib目錄下。他們仍然是ELF 64位,x86-64,但不安裝到lib64。這是預期的更改還是生成的配置存在問題?舊配置有邏輯來確定是否將64追加到libdir,但似乎不在配置生成的v2.0中。從IDL項目庫中的紅鷹從建築安裝位置2.0
從$ OSSIEHOME/lib64到$ OSSIEHOME/lib的更改是故意的。/usr下的lib和lib64之間的分隔旨在區分可能相互衝突的32位和64位構建。在REDHAWK的情況下,系統上只安裝一個,它位於$ OSSIEHOME目錄下,因此不存在歧義。此外,lib和lib64的之間的區別,因爲它是在所有紅鷹項目中使用宏來實現,也影響依賴如何SOFTPKG產生。爲了簡化系統上的安裝和softpkg依賴目錄的佈局,lib目錄被合併爲一個獨立的目錄,而不考慮體系結構。
請注意,如果您從RPM安裝,$ OSSIEHOME上的目標目錄是lib64。這是Red Hat RPM構建包的工件。
手冊App C對Ubuntu說升級時必須刪除lib64,但沒有提及CentOS的變化。爲CentOS似乎有兩個與我以前安裝的*接口之間的混淆。[A,LA,所以在lib64的和新的打算lib和我不得不手動複製一些其他使用它們。目前還不清楚* Interfaces.pc應該在lib/pkconfig還是lib64/pkconfig中 –