Build + Use static CURL with Visual Studio 2019 or 2017

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ส.ค. 2024

ความคิดเห็น • 146

  • @cheetah_5314
    @cheetah_5314 วันที่ผ่านมา

    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 TH-cam 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

  • @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

  • @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

  • @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.

  • @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.

  • @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!

  • @bbianchi6720
    @bbianchi6720 4 ปีที่แล้ว +1

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

  • @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

  • @ZackOfAllTrad3s
    @ZackOfAllTrad3s 2 ปีที่แล้ว

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

  • @idkidk9204
    @idkidk9204 3 ปีที่แล้ว

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

  • @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.

  • @MirakXfire
    @MirakXfire 4 ปีที่แล้ว

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

  • @bdcreation1563
    @bdcreation1563 6 หลายเดือนก่อน +1

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

  • @alfredoniz7972
    @alfredoniz7972 4 ปีที่แล้ว +3

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

  • @JFP-Knives
    @JFP-Knives 3 ปีที่แล้ว

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

  • @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

  • @aw_aom
    @aw_aom 9 หลายเดือนก่อน

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

  • @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.

  • @chasingdaydreams2788
    @chasingdaydreams2788 2 ปีที่แล้ว +3

    Doesnt work for VS 2022

  • @user-gw1sy6mu3i
    @user-gw1sy6mu3i 2 ปีที่แล้ว

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

  • @moriscnam
    @moriscnam ปีที่แล้ว

    This video helped me a lot. 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! :)

  • @leandroneves8496
    @leandroneves8496 ปีที่แล้ว

    Great Video! Quite professional, thanks a lot!

  • @scottmandel6536
    @scottmandel6536 4 ปีที่แล้ว

    Many thanks for a very, very helpful video!

  • @user-ls5xo3xc5y
    @user-ls5xo3xc5y 6 หลายเดือนก่อน

    Thanks. Very helpful

  • @wtfman468
    @wtfman468 2 ปีที่แล้ว +1

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

  • @xrishabh
    @xrishabh 2 ปีที่แล้ว

    Thanks for making this awesome video !!

  • @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

  • @Denis-sl1nn
    @Denis-sl1nn 2 ปีที่แล้ว

    Thank you some much for this amazing video.

  • @GiorgiAptsiauriX
    @GiorgiAptsiauriX 4 ปีที่แล้ว

    Thanks. Deserved my sub.

  • @portera1622
    @portera1622 ปีที่แล้ว

    this was really helpful, thanks!

  • @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.

  • @LimaSentosa
    @LimaSentosa 8 หลายเดือนก่อน

    Thank you very much !

  • @pathuxtv6617
    @pathuxtv6617 4 ปีที่แล้ว

    Incredible tutorial thank you so much

  • @carrast
    @carrast 8 หลายเดือนก่อน

    excellent video, thanks a lot!!!

  • @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.

  • @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\

  • @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)

    • @varunshrivastava2706
      @varunshrivastava2706 6 หลายเดือนก่อน

      I am getting the similar error with method 2

  • @abdullahtoqeer2009
    @abdullahtoqeer2009 4 ปีที่แล้ว

    Very great tutorial.. Thankyou

  • @mr.president6922
    @mr.president6922 ปีที่แล้ว

    thank you bro you are life saver

  • @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

  • @EngElshaterHassan
    @EngElshaterHassan ปีที่แล้ว

    you are awsome , really thank you

  • @gabyawad624
    @gabyawad624 4 ปีที่แล้ว

    Thank You very much awesome video

  • @d6rkv872
    @d6rkv872 4 ปีที่แล้ว

    Good guide. Thx dude!

  • @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?

  • @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(?)

  • @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

  • @MrImcu
    @MrImcu 3 ปีที่แล้ว

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

  • @FreeDomSy-nk9ue
    @FreeDomSy-nk9ue 4 ปีที่แล้ว

    You're a life saver

  • @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

  • @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.

  • @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?

  • @windowsbuilderthegreat3121
    @windowsbuilderthegreat3121 ปีที่แล้ว

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

  • @Roman-bw9gh
    @Roman-bw9gh 2 ปีที่แล้ว

    Thanks a lot man !

  • @TEMPERxNIGHT
    @TEMPERxNIGHT 3 ปีที่แล้ว

    Does this work on older versions such as 2015?

  • @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 по этому гайду, делая каждую его секунду и получится

  • @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

  • @harisundhar2876
    @harisundhar2876 ปีที่แล้ว

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

  • @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?

  • @vladmaiorov1072
    @vladmaiorov1072 2 ปีที่แล้ว

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

  • @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`

  • @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!

  • @msm2570
    @msm2570 ปีที่แล้ว

    Thanks so much!!!

  • @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 ?

  • @abcjkl7410
    @abcjkl7410 3 ปีที่แล้ว

    legend!!!!

  • @matejsubrt8357
    @matejsubrt8357 6 หลายเดือนก่อน

    🙌🙌

  • @XiSlow
    @XiSlow 3 ปีที่แล้ว

    Thank you!

  • @lotusdev3427
    @lotusdev3427 3 ปีที่แล้ว

    Thank you so much

  • @giulianoferrara3159
    @giulianoferrara3159 ปีที่แล้ว

    Thanks man

  • @sdeth9558
    @sdeth9558 2 ปีที่แล้ว

    NMAKE : fatal error U1081
    How can i fix it?

  • @ISupriyaSrikanth
    @ISupriyaSrikanth 4 หลายเดือนก่อน

    This solved me that GPT failed to 🙂

  • @PotatoUniverse
    @PotatoUniverse 3 ปีที่แล้ว

    Thank you

  • @maroso_
    @maroso_ 2 ปีที่แล้ว

    thank you

  • @dagmacintosh6856
    @dagmacintosh6856 4 ปีที่แล้ว

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

  • @zawarudo1818
    @zawarudo1818 ปีที่แล้ว

    awesome

  • @user-hk3rh1zp6t
    @user-hk3rh1zp6t 2 ปีที่แล้ว

    Suuuuuper!

  • @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.

  • @facundoconci4341
    @facundoconci4341 2 ปีที่แล้ว

    It works to me

  • @TheUpsArinUpsA
    @TheUpsArinUpsA 3 ปีที่แล้ว

    Thx you!

  • @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

  • @RubikoOne
    @RubikoOne 2 ปีที่แล้ว

    Thanks

  • @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?

  • @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. :(

  • @guillaumemuc8753
    @guillaumemuc8753 3 ปีที่แล้ว

    thx you !

  • @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

  • @ButIfWeSurvive-WeHereInTheEnd
    @ButIfWeSurvive-WeHereInTheEnd ปีที่แล้ว

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

  • @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.

  • @kentjordan4658
    @kentjordan4658 4 ปีที่แล้ว

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

  • @coolcsgo
    @coolcsgo 3 ปีที่แล้ว

    I still get the .dll

  • @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?>

  • @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....