使用Cmake(在Linux上)链接问题构建和运行二进制文件

时间:2011-08-03 10:46:19

标签: cmake

我已经为arm和x86目标使用cmake(以及make)构建了一个服务器二进制文件。我可以使用正确的RPATH链接路径来运行我的服务器,例如填充CMAKE_INSTALL_RPATH。但是,当我尝试运行我的x86服务器时,它抱怨无法找到我的数据库。我是否正确地说CMAKE_INSTALL_RPATH仅用于库而不是用于查找文件或数据库。是否有另一个用于在运行时查找文件或数据库的cmake变量,或者通过正确填充CMAKE_INSTALL_RPATH它应该找到文件和数据库以及库。

谢谢保罗。

1 个答案:

答案 0 :(得分:1)

您是正确的,CMAKE_INSTALL_RPATH仅处理查找共享库。具体来说,设置RPATH只是为动态链接器提供了一个目录列表来搜索共享库。

如果要在运行时从应用程序中查找文件或数据库,则必须以其他方式获取应用程序的路径。这可以通过配置文件或每个平台不同的硬编码常量。