2011-08-03 72 views
0

我已經爲arm和x86目標使用cmake(也是make)構建了一個服務器二進制文件。我能夠使用RPATH的正確鏈接路徑運行我的服務器,例如填充CMAKE_INSTALL_RPATH。但是,當我嘗試運行我的x86服務器時,它抱怨無法找到我的數據庫。我是否正確地說CMAKE_INSTALL_RPATH僅用於庫,而不用於查找文件或數據庫。是否有另一個cmake變量用於在運行時查找文件或數據庫,或者正確填充CMAKE_INSTALL_RPATH,它應該找到文件和數據庫以及庫。使用Cmake(在Linux上)建立和運行二進制文件鏈接問題

謝謝保羅。

回答

1

CMAKE_INSTALL_RPATH只處理查找共享庫是正確的。具體來說,設置RPATH只會給動態鏈接器一個搜索共享庫的目錄列表。

如果您想在應用程序內的運行時查找文件或數據庫,則必須以其他方式將路徑導入應用程序。這可以通過配置文件或每個平臺不同的硬編碼常量來實現。

相關問題