Кросс-компиляция для нескольких систем одновременно - PullRequest
1 голос
/ 15 января 2012

Вопрос: Как создать один файл make для компиляции нескольких разных систем, сред и наборов библиотек одновременно?


Информация:

Я студент, и поэтому большая часть моей работы выполняется ради изучения того, как все это работает. Прямо сейчас я создаю игровой движок с нуля. Я хотел бы иметь возможность сделать его кроссплатформенным как с точки зрения ОС, так и для разных сред. Моя целевая среда - 32- и 64-разрядная (мой рабочий стол, а также мой нетбук), с графической картой и с Mesa, а также с Linux и Windows. так что в целом следует поставить 8 двоичных файлов.

Я все еще очень новичок, как и вся концепция кросс-компиляции. Я предполагаю, что процесс компиляции более 1 двоичного файла не сложен. но где я застрял, как я могу получить правильные библиотеки? Ubuntu Linux против библиотек WinAPI, 32-битных и 64-битных библиотек. и т. д. и т. д. Можно ли получить библиотеки таким способом?

Если вы хотите, чтобы я уточнил, я могу. Благодаря.

Приложение: В основном я хочу знать, как составлять заголовки для драйверов, которых у меня может не быть. например. Я хочу скомпилировать все файлы на моем нетбуке, в том числе и для openCL, я не хочу их запускать, поскольку у моего нетбука нет графического процессора, я просто хочу скомпилировать. и наоборот, я хочу использовать компиляцию моего рабочего стола для моего нетбука, который использует ocelot и mesa для своих операций с GPU, но на моем рабочем столе нет ни mesa, ни ocelot. Что-то в этом роде. Спасибо.

...