Сборка и запуск двоичных файлов с использованием проблемы компоновки в Cmake (в Linux) - PullRequest
0 голосов
/ 03 августа 2011

Я создал двоичный файл сервера, используя cmake (а также make) для целей arm и x86.Я могу запустить мой сервер, используя правильные пути связывания для RPATH, например, заполнив CMAKE_INSTALL_RPATH.Однако, когда я пытаюсь запустить свой сервер x86, он жалуется, что не может найти мои базы данных.Буду ли я прав, говоря, что CMAKE_INSTALL_RPATH используется только для библиотек, а не для поиска файлов или баз данных.Есть ли другая переменная cmake, которая используется для поиска файлов или баз данных во время выполнения или путем правильного заполнения CMAKE_INSTALL_RPATH, она должна найти файлы и базы данных, а также библиотеки.

1 Ответ

1 голос
/ 06 августа 2011

Вы правы, что CMAKE_INSTALL_RPATH имеет дело только с поиском общих библиотек.В частности, установка RPATH просто дает динамическому компоновщику список каталогов для поиска общих библиотек.

Если вы хотите найти файл или базу данных во время выполнения изнутри вашего приложения, вы должны получить пути в свой каталог.Приложение другим способом.Это может быть через файл конфигурации или жестко закодированные константы, которые различны для каждой платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...