Проблема Поиск и установка нужных библиотек.

  • Автор темы Автор темы SYsWoRms
  • Дата начала Дата начала
S

SYsWoRms

Всем привет. Столкнулся с такой проблемой:
когда я собираю программу и мне выдают ошибку об отсутствии какого-то файла заголовка то я ищу его с помощью apt-file (имя_файла_заголовка) ну и устанавливаю. А когда программа должна работать на windows то при компиляции опять возникает ошибка об недостающем файле-заголовке а когда я устанавливаю библиотеку с этими файлами-заголовками то ошибка никуда не исчезает. Как собирать программы языка СИ на debian так чтобы они собирались и работали на других платформах?
 
Всем привет. Столкнулся с такой проблемой:
когда я собираю программу и мне выдают ошибку об отсутствии какого-то файла заголовка то я ищу его с помощью apt-file (имя_файла_заголовка) ну и устанавливаю. А когда программа должна работать на windows то при компиляции опять возникает ошибка об недостающем файле-заголовке а когда я устанавливаю библиотеку с этими файлами-заголовками то ошибка никуда не исчезает. Как собирать программы языка СИ на debian так чтобы они собирались и работали на других платформах?
Никак. Скомпилированная программа не может быть перенесена на другую платформу, т. к. исполняемый файл предназначен для определённой ОС и отличается он форматом файла и разрядностью системы. Для решения данной проблемы, могу посоветовать компилировать программный код уже в целевой системе. Иногда придётся немного подкоректировать подключаемые библиотеки или названия некоторых функций, но это не является существенной проблемой.
 
Есть такая штука, как кросскомпиляция. Если определенным образом настроить все - то ты будешь на выходе получать несколько исполняемых файлов. А еще есть такая штука как CI-сервер (сервер непрерывной интеграции). Есть и бесплатные такие сервера. На сервере можно настроить какими компиляторами и под какие платформы будет проводиться сборка.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab