Сборка C ++ кроссплатформенных статических библиотек - PullRequest
0 голосов
/ 04 июня 2011

Я хочу построить кроссплатформенную статически связанную библиотеку в C ++.

Как я должен это делать (я полный NOOB, никогда не использовал g ++, gcc, mingw и т. Д. Я искал в Интернете решение своей проблемы, но ничего не нашел. За исключением того, что mingw является Минималистский GNU для Windows ...)? Я всегда использовал Visual C ++ для Windows, но теперь мне нужно собрать lib, которая будет присоединена к проектам Qt для: Windows, Mac, Linux.

Если кто-нибудь знает хороший учебник по использованию компиляторов и как создавать библиотеки, я буду признателен, если вы поделитесь ими здесь:)

Спасибо, да прибудет с тобой сила .

1 Ответ

0 голосов
/ 04 июня 2011

MinGW - очень хороший компилятор!Я пользуюсь этим все время.Хотя MinGW означает Minimalist GNU для Windows, в MinGW есть все, что вам нужно для программирования на C ++ или C. Если вы создаете приложение QT, я рекомендую использовать QT Creator (просто Google).Я не использовал его в последнее время, но я думаю, что он поддерживает кросс-платформенную компиляцию (как это делает MinGW с некоторыми командами командной строки ...).

Хотя лучший способ кросс-компиляции - этополучить копию каждой ОС, для которой вы собираетесь скомпилировать.Поэтому, если вы работаете с Windows, Mac и Linux, я рекомендую приобрести один из них (Mac OS X стоит около 25 долларов, а Linux бесплатен).Затем просто используйте компиляторы (XCode на Mac; GCC на Linux) для компиляции.К сожалению, когда вы выполняете кросс-компиляцию, вам необходимо поддерживать каждую ОС отдельно (некоторые части могут совместно использоваться ОС).

Поскольку вы будете использовать инструментарий (QT), вам, вероятно, не нужно сильно беспокоитьсяо платформе конкретных звонков или что-нибудь.Просто убедитесь, что вы используете определения типов и структуры QT, а не Microsoft Windows ...

...