ОБСУЖДЕНИЕ Проблема 

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

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