Build + Use static CURL with Visual Studio 2019 or 2017

Поделиться
HTML-код
  • Опубликовано: 28 авг 2024

Комментарии • 145

  • @cheetah_5314
    @cheetah_5314 4 дня назад

    This has been one of the best tutorials I have ever seen. Well spoken, clear and straight to the point. Any problem I was having trouble with was covered, you even went so far to show two methods of getting it all setup within a project. Thank you for this video, you are a legend.

  • @dingFAching
    @dingFAching 4 года назад +37

    This is one of the greatest RUclips tutorials of all time. Subbed.

  • @sophiacristina
    @sophiacristina 4 года назад +11

    Thank you very much for the video!
    ALSO, i wanted to tell people that:
    IF YOUR PROJECT IN VC BEGINS WITH "include "pch.h""
    THEN, you'll have to "define CURL_STATICLIB" AFTER the include of "pch.h", that is what means the warning that says that CURL_STATICLIB is not linked because some other pre-compiled inclusion.
    This was being a headache to me, a simple change in the order fixed!

  • @ny3atuy6egemot
    @ny3atuy6egemot 8 месяцев назад +1

    Love c++, 20 minute guide to add the most common library of the world

  • @vali20vali20vali20
    @vali20vali20vali20 Год назад +1

    The fact that you need a tutorial to compile this bloody thing... Thanks for the video. Struggled for ages to do it using cmake, only to get endless errors when using "-DCURL_STATIC_CRT=ON", like "error C1189: #error: MSVC 6.0 requires "February 2003 Platform SDK"", "error C1083: Cannot open include
    file: 'sys/time.h': No such file or directory" and non-sense like that. This video finally saved me. I wonder why they can't post proper instructions like these on the project page. Not everyone has the luxury of using Linux everywhere.

  • @nickolayivanov670
    @nickolayivanov670 6 месяцев назад

    ThanksEven I, who don’t know English well, understand everything. I follow your advice and everything works out for me. Before this, I suffered all day, and no one could explain to me so clearly how to compile someone else’s project. Thanks, really

  • @7essica
    @7essica 4 года назад +5

    Thank you so much! You're my lifesaver! I couldn't find any useful information about how to integrate cURL lib into C++ project but your video

  • @wonderwaffle4058
    @wonderwaffle4058 2 года назад

    THANK YOU! I was suffering for the whole day trying to compile curlib code with makefiles which just DON"T WORK on my laptop and after all of that, you, the saviour, came and ended my day with a success. Thank you a lot!

    • @jackmurphy8696
      @jackmurphy8696 Год назад

      Did you try using nuget package manager in visual studio as well? I tried that and it does not link properly. I was so pissed.

  • @Maniclout
    @Maniclout 3 года назад

    Oh my god finally somebody who explains the setup of the libraries. As a noob I thank you so much.

  • @digital_human
    @digital_human 4 года назад

    Sometimes its so easy but it you read to much you get messed up. This is just perfect and spot on! Thanks for this man!

  • @kubakakauko
    @kubakakauko 4 года назад +3

    God bless you my dude. I was struggling with this stuff for ages

    • @georgesealy4706
      @georgesealy4706 3 года назад

      Yes, it is frustrating how poor the documentation is regarding these things. You end up spending gobs of time just trying to compile and use the library, let alone do that actual project.

  • @georgesealy4706
    @georgesealy4706 3 года назад

    Thanks so much for this detailed setup with cURL and VS. It worked great. I had tried previously to compile and use cURL using Eclipse C++, but I kept running into roadblocks. I couldn't find detailed documentation to get past the issues. But I have also used VS for many years, so I switched to your method. Now I can get back to the actual project I want to do.

  • @bbianchi6720
    @bbianchi6720 4 года назад +1

    you are a great! You have clearly resolved the installation that seemed impossible to me !!! Thanks so much.

  • @MirakXfire
    @MirakXfire 4 года назад

    you saved me bro i passed two days trying to install the curl library

  • @SSArchitecture
    @SSArchitecture 4 года назад +1

    This is well job done. Best and clear way to understand and make run CURL in VS.

  • @MultiRoberth123
    @MultiRoberth123 2 года назад +3

    followed all your steps, but if building for x64 (either release or debug), I get unresolved external symbol errors in curl_easy_init :l

  • @idkidk9204
    @idkidk9204 3 года назад

    I got saved by this man after 5h of research :D

  • @ZackOfAllTrad3s
    @ZackOfAllTrad3s 2 года назад

    Thank you so much!! Ive spent hours trying to get this to work, I wasnt even close

  • @alfredoniz7972
    @alfredoniz7972 4 года назад +3

    I have ADD. My desktop is a complete mess. Thank you for the organization tips.

  • @bdcreation1563
    @bdcreation1563 7 месяцев назад +1

    i use visual studio code(vscode version 1.85.2) can u send me a process for this?

  • @MusicAMG
    @MusicAMG 7 месяцев назад +1

    Will this work with VS 2022? The files I am getting are not named the same.. after I do the build for x64.. example "libcurl-vc17-x64-debug-static-ipv6-sspi-schannel-obj-curl" or am I on the right track here?

    • @Vertigo3858
      @Vertigo3858 5 месяцев назад

      Same here

    • @MusicAMG
      @MusicAMG 5 месяцев назад

      @@Vertigo3858 I got it working, but, I'd have to look at it again to see how.

  • @JFP-Knives
    @JFP-Knives 3 года назад

    Thumbs up! Finally it works! Great job and thanks a lot!

  • @codinggene2272
    @codinggene2272 2 года назад +2

    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_init referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_setopt referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_perform referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_cleanup referenced in function main
    In my case, this error resolved by using second method(improt with VS)

  • @Nothingtosee55
    @Nothingtosee55 3 года назад +1

    thank you very fucking much i been looking for this since 2 months no joke ! finally found your video thank you so much dude

  • @chasingdaydreams2788
    @chasingdaydreams2788 2 года назад +3

    Doesnt work for VS 2022

  • @davidcraig8106
    @davidcraig8106 3 года назад

    When adding include dirs, click 3 dots on the right, then click macros at the bottom. When adding the include directory, you can create one string for all configurations something like this (need to use x86 instead of x32 when naming the dirs)
    \$(PlatformShortName) $(Configuration)\include\

  • @aw_aom
    @aw_aom 9 месяцев назад

    It's work correctly with discord api, Thank you! for your tutorial.

  • @justinorji6479
    @justinorji6479 3 месяца назад

    Hey, does this work for CMake projects? I've been trying to find the properties page for an hour now and I can't find it

  • @wtfman468
    @wtfman468 2 года назад +1

    I am getting unresolved external symbol errors, tf should I do

  • @williamweidner5425
    @williamweidner5425 4 года назад +1

    excellent tutorial video! 5 star rating from me! clear, concise, gets right to the point AND can be reapplied in earlier versions like VS 2017!
    question: at 13:49, is hello from the internet sort of a default string built into the code that generates by default before you start using curl?''
    also, since I'm new to this, what would you recommend as a next step tutorial from this point?

    • @Kid420
      @Kid420 3 года назад

      The - “Hello from the internet!” string is a string that he downloaded from the web, with the help of curl.

  • @mooseminddayan4650
    @mooseminddayan4650 2 года назад

    Thank you. Great Video.
    I wish you could zoom in more when you make these videos. That would be extremely helpful. Thank you.

  • @ArunkumarUvaraj
    @ArunkumarUvaraj 2 года назад

    This is really a great video... It works awesome for me !!!

  • @osvaldoenriquez6488
    @osvaldoenriquez6488 3 года назад

    Super helpful video, thank you so much for making it! :)

  • @xrishabh
    @xrishabh 2 года назад

    Thanks for making this awesome video !!

  • @user-gw1sy6mu3i
    @user-gw1sy6mu3i 2 года назад

    Thank you very much!!! I love you! It helped me a lot💜

  • @leandroneves8496
    @leandroneves8496 Год назад

    Great Video! Quite professional, thanks a lot!

  • @SwillMith16
    @SwillMith16 2 года назад

    Is this installations the same for other libraries? every library I've tried using seems to have different setup process so I have no idea how to get started with them if I don't watch these kind of tutorials. Some of the README files are useless aswell

  • @moriscnam
    @moriscnam Год назад

    This video helped me a lot. Thank you

  • @scottmandel6536
    @scottmandel6536 4 года назад

    Many thanks for a very, very helpful video!

  • @Denis-sl1nn
    @Denis-sl1nn 2 года назад

    Thank you some much for this amazing video.

  • @user-ls5xo3xc5y
    @user-ls5xo3xc5y 7 месяцев назад

    Thanks. Very helpful

  • @GiorgiAptsiauriX
    @GiorgiAptsiauriX 4 года назад

    Thanks. Deserved my sub.

  • @timothybodin8478
    @timothybodin8478 2 года назад

    I ran it with a simpler example. It worked with that....so maybe the problem is simply with your trial code....your test may conflict with VS2022(?)

  • @portera1622
    @portera1622 Год назад

    this was really helpful, thanks!

  • @pathuxtv6617
    @pathuxtv6617 4 года назад

    Incredible tutorial thank you so much

  • @leotomarere8318
    @leotomarere8318 Год назад

    what happens if in visual studio 2019, parameter "vc=16" is changed to "vc=6" or "vc=15". Does that mean being compatible with lesser visual studio?

  • @carrast
    @carrast 8 месяцев назад

    excellent video, thanks a lot!!!

  • @jackmurphy8696
    @jackmurphy8696 Год назад

    Followed the video to a tee. Could not get it to work. Gives me a 18 of unresolved external symbols. When I try to download it through nuget package manager it sees the library also but then gives me 4 unresolved symbols as well. How does any programmer complete anything? Every project I try and work on is like this. Can''t even actually get to my own code

  • @LimaSentosa
    @LimaSentosa 8 месяцев назад

    Thank you very much !

  • @vladmaiorov1072
    @vladmaiorov1072 2 года назад

    I've installed almost every MFC, and it still doesn't work, because there's no MFC for it

  • @mr.president6922
    @mr.president6922 Год назад

    thank you bro you are life saver

  • @Tech-Gamer444
    @Tech-Gamer444 3 года назад

    Is there a way that you can show an example of this in C programming?
    I was trying to practice on this language again before going to C++ and wanted to know if you can help with this?
    Thanks.

  • @rodriguezzachary8722
    @rodriguezzachary8722 Месяц назад

    why is it necessary to set it to subsystem console, i am working on a GUI application which i needs the subsystem:Windows but when i set it to windows.
    it says
    LIBCMT.lib(exe_wwinmain.obj) : error LNK2001: unresolved external symbol wWinMain
    the achieve libcurl function we need console as subsystem but for the GUI purpose i am expecting to hide the window which is really troublesome

  • @plyoox
    @plyoox 2 года назад

    you're my hero

  • @abdullahtoqeer2009
    @abdullahtoqeer2009 4 года назад

    Very great tutorial.. Thankyou

  • @meanjellybean8963
    @meanjellybean8963 Год назад

    i am having an issue with SOCKADDR_STORAGE in one of the LIBs. how can i get past this issue? unlink the LIB?

  • @jc-kh6km
    @jc-kh6km 3 месяца назад

    Using Visual Studios 2022, I tried method #2 and it did not work for me, maybe I did something wrong, but method #1 worked for me, thanks

  • @d6rkv872
    @d6rkv872 4 года назад

    Good guide. Thx dude!

  • @Avighna
    @Avighna 2 года назад

    Even after doing all of this, my program still has undefined references. How do I fix this?
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_init referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_setopt referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_perform referenced in function main
    1>test.obj : error LNK2019: unresolved external symbol __imp_curl_easy_cleanup referenced in function main

  • @japanboy31415
    @japanboy31415 Год назад

    im sorry but do i have to this everytime that i want to use an api though ?

  • @user-ed3bz6zf1e
    @user-ed3bz6zf1e 4 года назад +2

    I have a visual studio 2019 with x86.(differ your one.) I was following you, but got a problem with 11:13 in #include "curl/curl.h". I got a red line under #include. Would you help me?

  • @itsmakar2412
    @itsmakar2412 2 года назад +1

    copying libs...
    NMAKE : fatal error U1073: not enough information to build "..\src\tool_hugehelp.c"
    stop.
    NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86
    make.exe" : return code "0x2"
    stop.

  • @harisundhar2876
    @harisundhar2876 Год назад

    I'm getting unresolved external symbol errors LNK2001. I followed exactly the same procedure.

  • @EngElshaterHassan
    @EngElshaterHassan Год назад

    you are awsome , really thank you

  • @giorgioguglielmone6528
    @giorgioguglielmone6528 Год назад +1

    Great tutorial and very accurate. Following your steps and using current VS C++ 2022 and LibCurl 8.0.1 versions when I compile for x86 debug, I get folders libcurl-vc17-x86-debug-static-ipv6-sspi-schannel etc... and not them ..sspi-winssl . Are they all the same or do we need to give some other compilation parameter than what you give ? I compiled your example as well and it seems to work just fine. The only thing that does not find the file tcno.co/hello.txt, but the tecno.co page finds it and replies with the classic "404 Not Found"

    • @TroubleChute
      @TroubleChute  Год назад +1

      I'm sure I deleted this file a whole ago, whoops!

  • @gabyawad624
    @gabyawad624 4 года назад

    Thank You very much awesome video

  • @FreeDomSy-nk9ue
    @FreeDomSy-nk9ue 4 года назад

    You're a life saver

  • @TEMPERxNIGHT
    @TEMPERxNIGHT 3 года назад

    Does this work on older versions such as 2015?

  • @freetimeproject7
    @freetimeproject7 4 года назад

    good afternoon. When I try to access the ftp or sftp server, it displays error code 1. Tell me, how can I enable these protocols?

  • @windowsbuilderthegreat3121
    @windowsbuilderthegreat3121 Год назад

    how do you set the compiler to make it use visual studio 2017 for windows xp toolset

  • @maxim25o2
    @maxim25o2 3 года назад +1

    omg, really?? its more playing with ID rather programing it self. Now I know why many peoples don't use IDE and they compile programs from terminal

  • @MrHerhor67
    @MrHerhor67 4 года назад

    I somehow got curl to work on my old PC like a year or two ago, with #include , is it still possible? And also I remember much less work, but maybe I only had one version...
    One thing I found; all headers in all versions are the same, so only one copy is needed.
    Okay, did some name fiddling and got it to work with just two changes needed in properties:
    Release, all platforms: `Normaliz.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib;$(SolutionDir)curl\$(PlatformShortName)release.lib`
    Debug, all platforms: `Normaliz.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib;$(SolutionDir)curl\$(PlatformShortName)debug.lib`

  • @MrImcu
    @MrImcu 3 года назад

    Thank you so much. ❤️️❤️️❤️️

  • @abcjkl7410
    @abcjkl7410 3 года назад

    legend!!!!

  • @allerek3287
    @allerek3287 3 года назад

    The problem is, even tho i even used your code 1:1, built just like you, i still end with .dll needed. :(

  • @Roman-bw9gh
    @Roman-bw9gh 2 года назад

    Thanks a lot man !

  • @matejsubrt8357
    @matejsubrt8357 6 месяцев назад

    🙌🙌

  • @sdeth9558
    @sdeth9558 2 года назад

    NMAKE : fatal error U1081
    How can i fix it?

  • @msm2570
    @msm2570 Год назад

    Thanks so much!!!

  • @ObilanCenobi
    @ObilanCenobi 4 года назад

    3:51 i have a problem my x86 Native Tools... dont want to open a place where i have curl
    and i se something like that:
    b:\C++ Visual Studio>
    i should see my path C:\User....
    what i can do to repare this?

    • @MrHerhor67
      @MrHerhor67 4 года назад

      Just like in regular console; just type the disk letter where you want to go, and a colon, eg. `C:`.
      You can even do it after CDing to the curl dir.

  • @dagmacintosh6856
    @dagmacintosh6856 4 года назад

    can you make a tutorial for using CPR(curl for people) as static library in visual studio.

  • @giulianoferrara3159
    @giulianoferrara3159 Год назад

    Thanks man

  • @mmddyyyy-his
    @mmddyyyy-his 3 года назад

    Do c++ have package manager like in javascript, doing such a thing can be done in seconds like:
    npm install curl

  • @user-md7yf5bm8z
    @user-md7yf5bm8z 2 года назад

    thank u! you really helped to me!

    • @maratfatkulov4993
      @maratfatkulov4993 2 года назад

      ты для vs 2022 делал? если да, то подскажи, какие MFC ты устанавливал, "для новейшей версии v143" или как у него v142

    • @maratfatkulov4993
      @maratfatkulov4993 Год назад

      @@shkshk8563 да

    • @maratfatkulov4993
      @maratfatkulov4993 Год назад

      @@shkshk8563 начни делать 1 в 1 по этому гайду, делая каждую его секунду и получится

  • @lotusdev3427
    @lotusdev3427 3 года назад

    Thank you so much

  • @XiSlow
    @XiSlow 3 года назад

    Thank you!

  • @zawarudo1818
    @zawarudo1818 Год назад

    awesome

  • @PotatoUniverse
    @PotatoUniverse 3 года назад

    Thank you

  • @facundoconci4341
    @facundoconci4341 2 года назад

    It works to me

  • @user-hk3rh1zp6t
    @user-hk3rh1zp6t 2 года назад

    Suuuuuper!

  • @maroso_
    @maroso_ 2 года назад

    thank you

  • @TheUpsArinUpsA
    @TheUpsArinUpsA 3 года назад

    Thx you!

  • @RubikoOne
    @RubikoOne 2 года назад

    Thanks

  • @jonleinenaotamendi7510
    @jonleinenaotamendi7510 3 года назад

    Man it can't be so complicated, i spent 2 whole days looking for a solution. If anyone knows of an easier way to do this so the main.cpp can be executed from cmd or powershell I'll be forever thankful to them. Great video anyways!

    • @jackmurphy8696
      @jackmurphy8696 Год назад

      Do you want to run curl commands through the console or do you want to execute your program from the console?>

  • @guillaumemuc8753
    @guillaumemuc8753 3 года назад

    thx you !

  • @ISupriyaSrikanth
    @ISupriyaSrikanth 5 месяцев назад

    This solved me that GPT failed to 🙂

  • @asd99579
    @asd99579 3 года назад

    Just dump VS altogether. It is maintained so bad that you can't make use of tutorials like this. Components required are long time gone from VS and have multiple nesting dependencies that are removed from Microsoft websites as well.

  • @ButIfWeSurvive-WeHereInTheEnd
    @ButIfWeSurvive-WeHereInTheEnd Год назад

    thankssssssssssssssssssssssssssssssssssss youuuuuuu!!!!!!!!!!!

  • @kentjordan4658
    @kentjordan4658 4 года назад

    Make a video more about cURL and C++ please.

  • @donovantheprogrammer2989
    @donovantheprogrammer2989 4 года назад

    Wow this is alot of steps.. SFML didn't have nearly has many steps as this. I foolishly thought at libraries were created equal....