我已经为arm和x86目标使用cmake(以及make)构建了一个服务器二进制文件。我可以使用正确的RPATH链接路径来运行我的服务器,例如填充CMAKE_INSTALL_RPATH。但是,当我尝试运行我的x86服务器时,它抱怨无法找到我的数据库。我是否正确地说CMAKE_INSTALL_RPATH仅用于库而不是用于查找文件或数据库。是否有另一个用于在运行时查找文件或数据库的cmake变量,或者通过正确填充CMAKE_INSTALL_RPATH它应该找到文件和数据库以及库。
谢谢保罗。
答案 0 :(得分:1)
您是正确的,CMAKE_INSTALL_RPATH仅处理查找共享库。具体来说,设置RPATH只是为动态链接器提供了一个目录列表来搜索共享库。
如果要在运行时从应用程序中查找文件或数据库,则必须以其他方式获取应用程序的路径。这可以通过配置文件或每个平台不同的硬编码常量。