Библиотеки C ++: на вопросы нужны четкие ответы (мнения) - PullRequest
2 голосов
/ 22 мая 2009

Я довольно новичок в программировании на C ++, поэтому я не совсем уверен, что я ищу в данный момент. У меня есть опыт работы с C #, Python (с трудом) и Visual Basic, но я изучаю использование C ++ и отрываюсь от .NET в целом (до того, как он полностью меня поглотит). Мои вопросы следующие:

1) Какая легковесная библиотека графического интерфейса не зависит от платформы? Qt мне кажется немного раздутым (OpenGL, между прочим). Если я ошибаюсь, пожалуйста, дайте мне знать.

2) Какова самая легкая из доступных, независимых от платформы библиотека сокетов? (Пожалуйста, не вызывайте winsock2.h)

Спасибо заранее. Я продолжу Google, но, как я уже сказал, я не совсем уверен, что я ищу, поэтому любая помощь приветствуется.

Ответы [ 3 ]

3 голосов
/ 22 мая 2009

В качестве библиотеки GUI я бы использовал wxWidgets или Qt (поскольку документация довольно хорошая, и на самом деле часть GUI может использоваться независимо от ненужных вам частей).

Для сокетов, посмотрите на Boost Asio , на мой взгляд, это лучшая библиотека сокетов C ++, но документацию трудно понять.

2 голосов
/ 22 мая 2009

Qt на самом деле не такой раздутый (хотя его библиотеки большие по размеру - он не легкий в этом смысле), он чрезвычайно удобен в использовании и содержит почти все, что вам может понадобиться (а может и нет, вероятно, для первого время, как и openGL), хотя по-своему (QSocket для сокетов, QString для строк, так что будьте осторожны, чтобы не впасть в это тоже :)). Другим плюсом (или минусом) является то, что он не смоделирован после некоторых популярных библиотек, которые не являются строго ОО, такими как MFC (wxWidgets идут по этому пути), но показывает (может быть лучший) пример действительно хорошо крупномасштабный C ++ OOD (так что это может быть полезно, также источники бесплатны).

1 голос
/ 22 мая 2009

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

Кроме того, он модульный, и вы можете в основном включать только то, что вам нужно - так что в этом смысле это легкий вес, или, по крайней мере, это может быть.

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

Другие альтернативы, такие как GTK + и QT, все хороши, но, на мой взгляд, им не хватает поддержки базовой сантехники.

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