Ищете набор богатых кроссплатформенных библиотек для c ++ - PullRequest
0 голосов
/ 10 апреля 2009

Есть ли у них какие-либо библиотеки, которые предоставляют функциональность, аналогичную mono, но для языка c ++? Я знаю, что импульс существует, но мне нравится моно гораздо больше, чем импульс.

Я стремлюсь сделать больше, чем то, что доступно в наборе базовых библиотек, например, легче воспроизводить звук (кроссплатформенность), графический интерфейс, загружать изображения, время и т. Д. Я думаю, что я ищу то, что люди могут рассмотреть как движок или большая библиотека.

Ответы [ 7 ]

12 голосов
/ 10 апреля 2009

Mono - это реализация .NET. Mono - это НЕ библиотека. НЕТ моно для C ++. По крайней мере, пока.

11 голосов
/ 10 апреля 2009

Я думаю, что вам нужен мультиплатформенный фреймворк, например Qt

9 голосов
/ 10 апреля 2009

Если вы хотите работать с Managed C ++ в виде .Net, то вы просто должны использовать Mono. У них есть страница с описанием как это сделать . Единственная загвоздка в том, что вам нужно скомпилировать в Windows, так как пока нет никакой разновидности GCC, которая выводит .Net CLI для C ++.

Если честно, если вы собираетесь использовать Mono, вы можете также перейти на C #. Это намного чище, ИМО.

2 голосов
/ 12 июня 2012

Я не уверен в ваших точных требованиях, но с точки зрения больших многоцелевых пакетов: Qt был упомянут несколькими людьми. wxWidgets (ранее wxWindows) - еще один вариант. GTK является мультиплатформенным.

Поскольку вы используете слово «движок» (часто это термин, связанный с игрой), вас может заинтересовать SDL , который используется многими играми, как профессиональными, так и любительскими. SFML является опцией. ClanLib - еще одна долгоживущая библиотека, о которой я слышал, хотя, признаюсь, мало что знаю об этом.

2 голосов
/ 16 ноября 2011

CLI может размещать скомпилированный код C ++ только на всех поддерживаемых платформах, если скомпилированный код содержит только CIL, а не собственный код.

для более детального посещения http://www.mono -project.com / CPlusPlus

0 голосов
/ 29 января 2012

Похоже, что вы действительно ищете, это фреймворк C ++, который предлагает виды функциональности, найденные в фреймворке .NET / Mono. Qt - популярный выбор.

По вопросу совместимости C ++ Mono недавно добилась довольно больших успехов с CXXI ​​.

( Из этой публикации ): Краткий рассказ о том, что новая технология CXXI ​​позволяет разработчикам C # / .NET:

  • Легко использует существующие классы C ++ из C # или любого другого .NET язык
  • Создание экземпляров объектов C ++ из C #
  • Вызов методов C ++ в классах C ++ из кода C #
  • Вызовите встроенные методы C ++ из кода C # (при условии, что ваша библиотека скомпилирована с -fkeep-inline-functions или вы предоставили суррогат библиотека)
  • Подкласс C ++ классы из C #
  • Переопределение методов C ++ методами C #
  • Предоставление экземпляров классов C ++ или смешанных классов C ++ / C # для кода C # и C ++, как если бы они были нативным кодом.

CXXI ​​является результатом двух лет работы Google Summer of Code над улучшением взаимодействия Mono с языком C ++.

0 голосов
/ 10 апреля 2009

Попробуйте коллекции STL ... Не имеет ничего общего с .NET, но они - хорошая коллекция коллекций (смеется) и облегчают жизнь в C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...