У меня есть небольшой фрагмент кода, который работает как плагин для большего графического приложения. Платформа разработки - Qt с кодом C++. Мне удалось создать .so, .dylib и .dll для Linux, MacOS и Windows соответственно, но для этого мне пришлось иметь машину, которая запускала каждую операционную систему (в моем случае, Linux linux [ubuntu] gcc, и Windows MinGW и MacOS XCode gcc в виртуальных машинах).Построение библиотеки через платформы без запуска всех платформ
Есть ли способ построить для всех 3 платформы от одного? Я немного отбился от этой проблемы, и исследования на сегодняшний день свидетельствуют о том, что это непросто (или выполнимо). Код должен связываться только с одним заголовком, который определяет плагин API и построен из довольно простого Makefile (в настоящее время с небольшими вариациями на платформу).
Да, это то, что я сделал до сих пор. – Rog
OSX использует gcc, используя кросс-компилятор на linux для компиляции для OSX, вы должны получить почти то же самое. – tliff