Using Libraries in C++ (Static Linking)

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • Patreon ► / thecherno
    Twitter ► / thecherno
    Instagram ► / thecherno
    Discord ► thecherno.com/...
    Series Playlist ► thecherno.com/cpp
    Thank you to the following Patreon supporters:
    - Samuel Egger
    - Dominic Pace
    - Kevin Gregory Agwaze
    - Sébastien Bervoets
    Gear I use:
    -----------------
    BEST laptop for programming! ► geni.us/pakTES
    My FAVOURITE keyboard for programming! ► geni.us/zNhB
    FAVOURITE monitors for programming! ► geni.us/Ig6KBq
    MAIN Camera ► geni.us/t6xyDRO
    MAIN Lens ► geni.us/xGoDWT
    Second Camera ► geni.us/CYUQ
    Microphone ► geni.us/wqO6g7K

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

  • @ryleypowell8164
    @ryleypowell8164 7 лет назад +939

    Would love to see a video that explains "Make" files and using things such as CMake

    • @groberti
      @groberti 5 лет назад +31

      That would be great, "Makefiles" are pretty complicated imho

    • @iamk5686
      @iamk5686 5 лет назад +11

      @@groberti 100%

    • @iamk5686
      @iamk5686 5 лет назад +16

      @@groberti Especially for beginners

    • @lordangus77
      @lordangus77 5 лет назад +41

      I'm agree!! what if we don't use visual studio?

    • @lordangus77
      @lordangus77 5 лет назад +6

      Would be great see how to do this with cmake

  • @ags0004
    @ags0004 5 лет назад +167

    0:32 "its pretty simple!" said no CMake user ever!

    • @iamk5686
      @iamk5686 5 лет назад +12

      @Spixmaster Pain in the ass for real

    • @supersquare
      @supersquare 5 лет назад +3

      Lmao I feel you

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

      ...i just spent 2 hours messing with CMake. right in the feels

    • @user-ux2kk5vp7m
      @user-ux2kk5vp7m 3 года назад +2

      Make > CMake

  • @svenbtb
    @svenbtb Год назад +8

    I know I've probably already said this 100 times but thank you so much for all of your videos, they seriously help me so much. A lot of people who program aren't the best writers lol so it's really hard for me to follow along with most textbooks and written content from MIT, but watching you and hearing your clear explanations and SEEING how things work is so, so helpful, and makes it easier for me to code along with your examples (and pause the video to experiment if I have a "What if I do this?" moment) and to have it stick in my mind better

  • @matheuspinheirodesousa7911
    @matheuspinheirodesousa7911 7 лет назад +220

    1:37 watching on a linux platform, a windows sound echoes
    wtf?

    • @rosshoyt2030
      @rosshoyt2030 5 лет назад +11

      he probably had his audio inputs a little messed up while he was recording the video, so his system audio got routed into the audio track in his video software :P

    • @user-it6jd1sb6k
      @user-it6jd1sb6k 4 года назад +11

      go home drunk, you are linux

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

      yeah lol

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

      lol

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

      lol, yes

  • @RandomGuyyy
    @RandomGuyyy 7 лет назад +235

    I'd be interested to see the "importing source code into another project in the same solution and compiling it to a static library" video.

  • @serkanozturk4217
    @serkanozturk4217 Год назад +49

    Personal Notes:
    - There are two parts in a library usually: includes and libraries. İnclude directory has a bunch of header files and lib directory has those pre-built binaries.
    - Dynamic library is loaded(linked) into program at runtime, dynamic library can be anywhere and you do the linking whereas static library is put(compiled) into your executable program
    - We have to point our compiler to header files (include files) and then we also have to point out our linker to library files.

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

      And don't forget the library names :P

  • @_slier
    @_slier 4 года назад +40

    this is the crap that hindering me from using c++ for years...i basically stuck with console apps...

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

      @@SJKKA GL 😂👌

    • @xyz8206
      @xyz8206 4 года назад +4

      @@SJKKA use vs code, it is more transparent, you will learn a lot cuz you have to do it manually using .json files but it takes lot time. It took me 4 months.

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

      @@xyz8206 How do you do it with .json files. Can you link an article or something?

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

    Nobody at university shows you this stuff. If I weren’t proactive in my studies I’d still be stuck writing cli programs. We’ve covered 3 languages and no one’s touched upon the topic of third party libraries. The closest we’ve gotten to an explanation was “just do ‘pip install’ and the manager will handle it” (python). No mention on basic stuff like having ‘requirements.txt’ or using virtual environments (especially on Linux).
    So in conclusion: Thanks for the awesome videos! Really helpful

  • @h.hristov
    @h.hristov 7 лет назад +29

    Thank you for going in depth. I watch all your videos to the end.

  • @luisfernando262
    @luisfernando262 5 лет назад +2

    Amazingly detailed yet to the point. Thanks so much man

  • @nextlifeonearth
    @nextlifeonearth 7 лет назад +97

    1:37
    Windows wants to tell you something.

    • @tezza48
      @tezza48 6 лет назад +2

      no sound drivers, makes sense hehe

    • @jason-ps6mf
      @jason-ps6mf 6 лет назад +12

      I thought it was the sound of my computer :>)

    • @tezza48
      @tezza48 5 лет назад

      @Andrew Alfazy you didn't hear the ba dum tsss.

    • @ags0004
      @ags0004 5 лет назад +2

      @Andrew Alfazy in plain 2018 Linux still hasn't got stable NVida support

    • @michaelprantl1866
      @michaelprantl1866 5 лет назад

      You heard it too, hm?

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

    man… Windows is such a clunky OS. This would’ve been a million times cleaner if it had been done on either Linux or MacOS

  • @jhfoleiss
    @jhfoleiss 4 года назад +20

    Coming from a GNU background I always found Visual Studio projects confusing to setup. This video cleared a lot of my confusion about using external libraries. Thanks!

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

      Yeah, dealing with IDEs is always such a mess... the syntax highlighting is nice though. I find things like Sublime to be a nice middle ground.

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

    people who judge you for waving your hands, have never been in a position to see themselves in action. i put up a mirror at work so people couldn't surprise me. i knew i was a bit of a cartoon character before that. now i'm sure.

  • @ΣταύροςΚόσσυφας
    @ΣταύροςΚόσσυφας 3 года назад

    Apart from the quality of the video, the like is for the statement "you should have everything you need, straightaway, to compile and run"! That's always a big hustle with github projects!

  • @nathannlatimore7863
    @nathannlatimore7863 4 года назад +4

    I really enjoyed this tutorial as always. However, I will say that I was pretty confused in the earlier parts of the video. I'd still consider myself kind of a beginner so when GLFW was brought up, I had to go on my own learning-tangent to find out what openGL and GLFW were.

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

    Your videos are very good and well presented. You have changed my view about C++. Thank you.

  • @alexandergonzalez5975
    @alexandergonzalez5975 6 лет назад

    I had to watch this video twice and read two articles to help, but now I fully understand thank you Cherno!

  • @tomaustin9166
    @tomaustin9166 Год назад +16

    Cherno, you are the only person that has made this make sense. You're an incredible teacher.

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

    He kept that notification at 1:38 for the trolol xD

  • @aviandragon1390
    @aviandragon1390 5 лет назад

    Oh my god thank you so much. This is exactly what I needed. I'm not used to using visual studio and I just wanted to compile using a library from a third party. Hooray!

  • @feraudyh
    @feraudyh 7 лет назад +14

    Hi Cherno (Bill?). When you get to dynamic libraries in a future video, could you point out the differences between *nix and Windows in this regard. In particular why Linux likes things like theshared.so, theshared.so.1 and perhaps even theshared.so.0.1. Oh and there's ldconfig (?).
    Keep up the great videos, you are very good at explaining things.

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

      Yes please. Please go over linux dynamic linking. And maybe also other dynamic linking, such as in your own os.

  • @flamendless
    @flamendless 5 лет назад +18

    Yes please, make a c++ tutorial video about linking and building the project that ide-independent, using Makefile or Cmake

    • @guestimator121
      @guestimator121 5 лет назад +2

      Since he works for the EA, that would cost you extra :P

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

    You are awesome man. Was so confused about everything before watching this.

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

    Loved the explanation

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

    hello, I am enjoying your tutorials, but at 12:10 the include is showing me an error saying "cannot open source file GLFW/glf3.h" any help would be appreciated. the compiler error is C:\Users\Name\Desktop\CppDev\projects\ProjectSol\Project1\test.cpp(5,9): fatal error C1083: Cannot open include file: 'GLFW/glfw3.h>': No such file or directory

  • @Djzaamir
    @Djzaamir 7 лет назад +16

    Great stuff as always , and yes linking libs from source code video would be a nice add to this series

  • @romanzitlau3739
    @romanzitlau3739 6 лет назад

    Thanks a lot! You are so nice to listen to!

  • @logins
    @logins 7 лет назад

    A really useful video. Thank you Cherno!

  • @segfault-
    @segfault- 3 года назад

    Why? Why would you dislike his videos? I just fail to comprehend why one would decide to give this incredible guy a dislike. He makes easy to understand, enjoyable and FREE videos that have helped so many people, including me, grow so much as a programmer. Almost all of his videos get not a lot of likes and quite a large amount of dislikes. So, please enlighten me. Why?

  • @anantj18
    @anantj18 5 лет назад +18

    Wow this is amazing!!! I spent more than 8 hours trying to create libraries using the GLFW source code and Cmake. This was so much simpler, and he actually explained how the linkers work. Kudos to you man !!!

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

      Anant Jain same ahaha

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

      you find this simpler than using CMake? You’re out of your mind

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

      @@mario_luis_dev No

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

    Watching this in 2020, but I believe this series will be around for many years to come.

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

    Thank you very much for this video, it's help me find the way out, so awesome man!!!

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

    Super good. Thanks.

  • @zxnnightstalker2289
    @zxnnightstalker2289 3 года назад +7

    nothing clear than that.
    the best c++ channel ever.
    I love the idea of explaining with eye contact.

  • @undeadqug7732
    @undeadqug7732 25 дней назад

    blood love your work you are a savior

  • @funkynicco
    @funkynicco 7 лет назад +3

    Actually the version of visual studio a library was built with does matter because the binary may reference older SDK, linking to older libraries. And you might run into conflict issues when mixing different versions. It may work fine for some libraries like GLFW but it should in general case be discouraged. You'll know you're getting conflict errors in form of somewhat descriptive linker errors.
    If the library API is only passing primitive types (int, bool, etc) then there shouldn't be an SDK conflict but if you have a library taking in anything from STD/STL as parameters or return values then the memory layout may have been changed across SDK versions.
    Linux have bigger issues with binary compatibility model (linking to linux libraries) due to being updated so frequently, which is why the compile-it-yourself is so common on linux (apart from open source community).

    • @jordanstafford5110
      @jordanstafford5110 11 месяцев назад

      Doesn’t work for glfw anymore, the glfw3.lib file isn’t static only anymore, apparently glfw3_mt.lib is the static build lib now

  • @padelafterdark
    @padelafterdark 6 лет назад +1

    Please do a day in a life of your daily work routine at ea or something similar! That would be amazing. Thanks

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

    I got these errors:
    · Warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
    · Error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function _main
    I managed to fix them going to *Properties > Linker > Input > Additional Dependencies* and adding
    · opengl32.lib

  • @noahfowler1
    @noahfowler1 5 лет назад +125

    18min video on linking a lib... This is whats wrong with C++

    • @wamxfl1p653
      @wamxfl1p653 5 лет назад +16

      Noah Fowler And that's only explaining the basics lol.

    • @kushalchordiya7229
      @kushalchordiya7229 5 лет назад +7

      Hopefully when c++ 20 adds modules it'll solve this problem ... hopefully

    • @mauricestardddude8317
      @mauricestardddude8317 5 лет назад +14

      That's because it' actually in-depht and doesn't just say:
      "Do this then don"
      Had too many times people "explained" it like that but it just ended up in me having no clue what to do because it actually didn't work
      And yes, also happened in java multiple times, to be percice: more often even

    • @ksawery6568
      @ksawery6568 5 лет назад

      settle down mr

    • @tomwozne
      @tomwozne 7 месяцев назад +3

      No the problem is this guy is massively long winded. The intro was way too long, we all know what we're looking for we didn't need the intro talking about his haircut.

  • @zed625
    @zed625 5 лет назад +2

    How is this video 18 minutes? He spends 18 minutes to go over nothing. This guy clearly has no idea what he's doing so instead of just learning more before posting videos he just spends 18 minutes talking about nothing and demonstrates the absolute bare minimum to link a library to a file

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

    Thank you for video.

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

    It's not that Mac/Linux particularly love building code, though some people do really just like compiling everything from source for whatever reason that suits them. In which case the statement is accurate. There are other common cases to consider. I'll elaborate with a few examples.
    It's often the case (in some fields) that you will be targeting a different architecture and are building an executable for another computer to run. You can be building a project for proprietary hardware like an embedded system. This one is pretty easy to understand, your computer has a lot of extra stuff compared to, say, a smart lightbulb. Or manufacturing equipment that makes paperclips using various sensors and actuators.
    Even traditional application development runs into issues, now that some 32-bit architectures are being deprecated. MacOS stopped supporting 32-bit architectures completely. Some libraries are only to be used on 32-bit systems and you have to unfortunately re-build ancient code to support a 64-bit architecture, and sometimes you'll have to rewrite sections of it. Hence why handing someone a library file that can't be run would be a waste of time.
    Another situation most people will run into is building an executable for a Raspberry Pi to run. It's going to use a different architecture than a typical computer because the hardware is just different (hence the intrigue of having a Raspberry Pi). You'll probably need to build a lot of dependencies from source if you want to use other people's code. You absolutely do not want to compile a large project on your Raspberry Pi. Why? Because it will take like five hours.

  • @triangleangle
    @triangleangle 5 лет назад +4

    Dude ..you are a dude of cpp...love to see your videos..i hated cpp but whenever i feel that way i watch your videos...and my perspective changes..👍

  • @sundarrajn1003
    @sundarrajn1003 6 лет назад +9

    Would love to see a video that explains "Make" files and using things such as CMake

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

    Thans for the video! Finally I have found a clear explanation!

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

    Thanks

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

    I think CMake videos would be super helpful for people on Linux and Mac. Thanks for the great content!

  • @tooru
    @tooru 4 года назад +5

    "I just want things y work" oh, a man of culture, I see

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

    why??? Package Manager is a great idea, you don't have to maintain by yourself the code that you need that others write

  • @draganradovac8803
    @draganradovac8803 6 дней назад

    Excellent

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

    "GLFW binaries have nothing to do with your OS" I don't know if they have to do with my OS, or with my mingw GCC compiler but when I downloaded 32bits GLFW binaries they didn't work. I had to download 64bits binaries in order for it to work on my machine (I have x86_64 windows 7).

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

    You are my favourite RUclipsr. ❤❤❤❤

  • @leixun
    @leixun 4 года назад +7

    *My takeaways:*
    Static linking vs dynamic linking 5:15

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

    very useful sir

  • @Aaron-jk4qh
    @Aaron-jk4qh 2 года назад +2

    Can I also use libraries without a haircut?

  • @Steven-tw7iz
    @Steven-tw7iz 7 лет назад +12

    Please make a video on building from source! I'd love to see how you approach it! Most people I use use cmake

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

    Very Nice thanks

  • @be8059
    @be8059 7 лет назад

    Nice video, keep going! What is the brand of your watch???

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

    nice cut g

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

    Love to see if there is a tutorial on how to compile source code for library, perhaps in cmake?

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

    The sound at 1:38 is in the video, it's not you getting an email. You're welcome.

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

    That Cactus near left hand is giving me anxiety!

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

    Very good video!
    For the Linux users -
    Static lib (".lib") is ".a" (Archive) in Linux and dynamic lib (".dll") is ".so" (Shared Object).

  • @SketchpunkLabs
    @SketchpunkLabs 7 лет назад

    Def would like a video about adding a library source to the solution and compiling everything together and how to debug errors that might exist in that lib.

  •  7 лет назад +1

    do you know vcpkg? package manager made by microsoft for c++ . I think you should introduce it. I am using and it is very useful.

  • @jackie.p6891
    @jackie.p6891 4 года назад

    So basically, those header files are interfaces for the libraries? I have learned more in the past 5 minutes than i did in the last 2 days. subbed!

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

      Yes you tell the compiler this function exist.
      And you need to tell the linker where to find them

    • @jackie.p6891
      @jackie.p6891 4 года назад

      @@xrafter Thank you, this humanly readable comment gave me more information than anything i've read about that so far :P I'm new to C++, but am actually a C# dev, and never have needed to do these kinds of things.

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

      @@jackie.p6891
      Because the compiler will do it for you in the background.
      Specially when using standard libraries

  • @WizardofWestmarch
    @WizardofWestmarch 7 лет назад

    I just hope Cherno isn't like Sampson and loses his power without the hair.

  • @guilhermecantarela3700
    @guilhermecantarela3700 7 лет назад +2

    What did you do with the real Cherno??? I can recognize his hair from miles away!

  • @ArtemShoobovych
    @ArtemShoobovych 6 лет назад +1

    I can totally understand your pain with hating the current situation with C++ projects' dependencies (had sh*t load of problems trying to get my old projects using Irrlicht engine, for example, compiled years after I wrote that code). But the problem with the approach you are demonstrating (which I used to use too, just years ago) is that if you were about to use a different OS, a different IDE version (imagine trying to open VS 2008 project in VS 2017, which was similar to my case) or even a different IDE (QTCreator, for instance) - you're screwed up. Solution generators (CMake, for instance) can solve this problem, but I hate it as well. But since there is no sane alternative (Bazel / Buck also suck at cross-platform setup), it is waaay better than clicking through the options in your solution for your very specific VisualStudio version.

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

    2:45 Start here.

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

    1:37 windows notification jumpscare

  • @铨非栓
    @铨非栓 5 лет назад

    thanks!

  • @TitusPeterson
    @TitusPeterson 7 лет назад

    Definitely want to hear about building libraries to link myself. I woul also like to hear about how the header files and linker work in the context of a binary. In your video on the linker, it worked very much hand-in-hand with the compiler, so if the compile step has already been completed for the binary, how does the linker know how to hook up both your binary and the already-compiled binary that you don't have the source for? Is there something in the header files that tells the linker what bits in the compiled binary correspond to which functions you would be calling out of it?

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

    I did everything in the video but am still getting unresolved external symbol error in vs 2019.
    What could I be doing wrong.

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

    It would be really helpful to see how to do that without visual studio.

  • @AlexHajdu
    @AlexHajdu 5 лет назад

    This is gold...

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

    I spent two hours figuring out why I couldn't run the tutorial of opengl on Ubuntu. You saved my pc from getting shmucked

  • @Knuf
    @Knuf 5 лет назад +1

    Run error: "The code execution cannot proceed because interception.dll was not found." Although the .dll is within the same folder as the linked .lib file which seems linked correctly.
    SOLVED: Added the DLL in the same folder as the application .exe

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

    "... but today, we're actually going to go through it slowly ..."
    I had to rewind and set playback speed to 0.5 😓😵

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

    great video. It often feels like so many other resources assume that one has this knowledge "a priori" and then you are stuck. You've shown that it is not that difficult, but one needs to learn it.

  • @luckyboy20021
    @luckyboy20021 5 лет назад

    thank a lot

  • @boot-strapper
    @boot-strapper 2 года назад +2

    this is barbaric compared to other languages

  • @subhamraj2500
    @subhamraj2500 5 лет назад

    my world turned upside down when i heard the windows sound on linux 1:37

  • @valerii-barabanov-vvb
    @valerii-barabanov-vvb 3 года назад +1

    In lesson 49, I finally understood the movement of the hand at the end of the video, this is in order to give high five to Cherno through the monitor))

  • @danieldrew2356
    @danieldrew2356 3 года назад +8

    I've been going through this series one video at a time, and it feels so rewarding to finally be covering libraries!

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

    Followed all steps multiple times, verified multiple times, I did exactly the same, but I still get that same error...

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

    1:00 i completely agree, i also hate linking 3rd libraries, but be careful to distribute other source code within your project repo, it might just go against their end user agreement

  • @jonathanpeters9271
    @jonathanpeters9271 5 лет назад +2

    I'm definitely interested in building the source code for dependent libraries! Please make that video!

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

    Man, this stuff is still confusing to me and I've had courses in C and C++. Thanks for the deep dives. I love it, and can't wait to start the Game Engine series.

  • @vineetkumarverma4010
    @vineetkumarverma4010 5 лет назад +1

    Can u make a video on RTTI in c++ , typeid, kinda stuff

  • @sirrhynus4280
    @sirrhynus4280 7 лет назад +2

    I noticed in the function declaration that they added void as a parameter. I know that it means that there are no parameters but why do they write it there and don't leave it empty. Is there any reasons why you should do that?

    • @longbra
      @longbra 6 лет назад +1

      Interesting, I thought leaving the parameter list empty in C defaulted to void. I'll have to research this one because I do it all the time in my C code.

  • @Nicolas-gq9vu
    @Nicolas-gq9vu 7 лет назад +4

    New haircut !!!

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

    You earned yourself a subscriber from me. Thank-you!

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

    He got a haircut at last.

  • @dassumpfhuhn7225
    @dassumpfhuhn7225 7 лет назад +1

    How and can i dynamically get a class from, with LoadLibrary loaded, function?

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

    how can you setup a neural network that takes a api as its source of data

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

    How to include sub-directories in Visual Studio?
    I have to include many header files, which are in different sub-directories. Is there a way in Visual Studio (I am using 2013 edition) to set one include path that Visual Studio will search also the sub-directories for header files?
    My Project is in C/C++.
    Add the "base folder" to the project (project properties -> Configuration Properties -> C/C++ -> Additional Include Directories, "additional include directories")
    I have tried the above option but it is not possible for me to add each and every directory followed by a semicolon.
    I have total 60 + different C C++ sub-directories

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

    honestly, i think installing libraries and making them work is one of the hardest parts of coding. They NEVER work for me lol. so complicated

  • @selfishrui
    @selfishrui 11 месяцев назад +1

    very good