Программирование под linux/windows

Я хочу компилировать проект под Linux, который будет на одном встроеном устройстве использоваться. В vs2019 я пишу код и через ssh соединяюсь c build сервером. Компилят со всеми libs я переношу на устройство. Проблема в том что, для сервера я использую совсем другие настройки для linker и когда я пытаюсь запустить программу, то она не может найти библиотеки, потому что ищет по адресам для сервера

Явно укажите те библиотеки, которые нужны, не полагайтесь на дефолтные настройки.

Проблемы при запуске или при сборке?

>"А там где я запускаю программу, библиотеки лежать…/home…/root."

Никогда не прибивайте гвоздями путь поиска библиотек. Размещайте третьесторонние библиотеки в папке с программой, при сборке можно указать rpath для компилятора, начинающийся с локальной папки впереди всего остального. Системные должны подтянутся сами, если делается инсталляция в систему, то добавленные пути обновляются ldconfig

Испольуй cmake
Пропиши правила установки
Используй cpack с генератором DEB

Добавить комментарий