CONFUSED - c ++ сторонняя библиотека, новинка для c ++ - PullRequest
3 голосов
/ 23 октября 2008

(mingw32, windows xp) Здравствуйте, я пытаюсь перейти с Java на C ++. Я смущен и расстроен поиском, установкой и компиляцией нестандартных библиотек c ++. в Java это так удобно, что в каждую стандартную API Java добавлены все функции и документация, которые когда-либо были необходимы. Есть ли список основных библиотек c ++, таких как Threading, GUI, сети, обработка изображений / аудио, XML и т. Д. в одном месте? или, возможно, предлагается в виде одного пакета?

Я несколько недель пытался установить библиотеку QT, и она даже не скомпилировалась. в Java я учился методом проб и ошибок, чтобы изучить новый аспект функциональности, но это было бы невозможно, если бы я не смог получить и запустить новый API в первую очередь.

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

Ответы [ 3 ]

2 голосов
/ 23 октября 2008

Стандартная библиотека C ++ очень легкая. Он не имеет ничего общего с функциональностью, предлагаемой средой выполнения Java или .NET CLR.

Библиотеки Boost добавляют целый ряд функциональных возможностей C ++, но не так много (если таковые имеются) в области пользовательского интерфейса.

Для пользовательского интерфейса возникает вопрос, на какую платформу вы нацеливаетесь. Если это Win32, то вы можете использовать прямой Win32 API (в основном, предназначенный для C, но есть некоторые обертки C ++ для его частей). Если вы хотите кроссплатформенность, то вы смотрите на QT или GTK (хотя есть и другие).

Но, как Эндрю уже сказал: «Почему вы все равно хотите изучать C ++?». Не поймите меня неправильно: я зарабатываю на C ++ для жизни и действительно наслаждаюсь этим (хотя я начинаю подозревать случай Стокгольмского синдрома). Если бы мне пришлось начинать заново, я бы выбрал более современный язык и среду (Java или C #; или Ruby или Python).

1 голос
/ 23 октября 2008

Мой совет: делай это шаг за шагом.

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

К тому времени, когда вы начнете работать, у вас должны быть все знания, необходимые для компиляции и установки Qt.

0 голосов
/ 23 октября 2008

Потоки, XML, сеть, генерация, кодирование и обработка некоторых изображений - boost обеспечивает их. Что касается XML, то есть, например, Арабика - он абстрагирует библиотеки, специфичные для платформы, оборачивая их приятным стандартным ароматом C ++.

Часть графического интерфейса - это другая проблема.

Есть Qt, wxWidgets, gtk с привязками c ++ (gtkmm), нативные библиотеки для каждой платформы и их оболочки C ++ (WTL - отличная библиотека для Win32), но по мере развития стандарта C ++ и надстройка становится частью стандарта C ++ 0x в ближайшее время), нет никаких структур GUI, которые использовали бы эти стандартные средства и вместо них представили бы свои собственные. Хотя они очень хорошо выполняют свою работу.

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