170 похожих чатов

Всем привет, я недавно собственно начал изучать язык С++, пожалуйста,

подскажите или подкиньте ссылку где почитать, как блин правильно в CLion или Visual studio ставить сторонние библиотеки?

18 ответов

15 просмотров

В 2023-м году правильно ставить сторонние библиотеки, не привязываясь к конкретной среде разработки. Вообще правильно вести разработку, по возможности, отвязавшись от конкретной среды (да, да, если у вас MFC это почти невозможно)

Andreas-D. Автор вопроса
S.E.
В 2023-м году правильно ставить сторонние библиоте...

Так, из сообщения я понял что ставить сторонние библиотеки привязываясь к IDE не совсем правильно вообще. А как тогда вести разработку? Ну я образно говорю например в том же C# есть Nuget, в Python - pip, в Go и Rust тоже есть своё. А в C++ как тогда? Я вот решил все таки войти в С++, и даже имея некоторый опыт с ранее перечисленными языками, сейчас себя чувствую полным бараном, я даже либу поставить не могу.

Andreas D.
Так, из сообщения я понял что ставить сторонние би...

А в С++ куча пакетных менеждеров, на разный вкус и цвет. хош тебе conan, хош vcpkg, хош ешё что-нибудь. +использование CMake несколько жизнь упрощает.

Andreas-D. Автор вопроса
S.E.
А в С++ куча пакетных менеждеров, на разный вкус и...

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

Вы в целом начали изучать С++ со странного вопроса. То есть базу вы уже освоили, и вам нужны сторонние библиотеки? Просто понимание работы с CMake, и прочие фичи, приходят вместе с освоением базовых навыков.

Про conan почитайте, в целом не самый сложный инструмент

Andreas-D. Автор вопроса
S.E.
Вы в целом начали изучать С++ со странного вопроса...

Под базой вы подразумеваете понимание самого языка? Ну условно скажем что такое точка входа, функции, процедуры, классы, наследование и т.д. я понимаю, грубо говоря синтаксис и основы языка я понимаю, не идеально но процентов на 70 думаю есть. Везде как бы по учебникам пишут "а давайте создадим класс" или "а вот давайте игру змейку напишем" - это понятно. Я вот решил пойти чуть дальше, вот хочу например сделать что-то работающее с сетью, например получать какие-то данные с API стороннего сайта. Для этого условно нужна библиотека curl и на моменте её попытаться подключить я себя просто нищим почувствовал, я тупо не смог этого сделать.

cmake + vcpkg. В обоих иде есть встроенные фичи для первого и второго

Andreas D.
Под базой вы подразумеваете понимание самого языка...

Curl - хороший, мощный комбайн на все случаи жизни. Если вам нужно просто дергать API сайта - возьмите вы что полегче. Например https://github.com/yhirose/cpp-httplib

таки почитать про какой cmake и... там куча примеров, как

Andreas D.
Ну я вот перед тем как сюда прийти, пытался что-то...

Единого рецепта нет, много систем есть, и все не связаны с ide никак

Так это ж враппер для курля?

Ilya Zviagin
Да, и очень хороший

ну, то есть, он не отменяет необходимость ставить libcurl, а если в проекте есть требование, что "всё должно собираться из исходников" - то всё равно страдать с его сборкой

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта