gcc/g++ using linkerflag "-lSDL2"

gcc/g++ using linkerflag "-lSDL2"

本文关键字:quot -lSDL2 linkerflag g++ using gcc      更新时间:2023-10-16

>根据 lazyfoos sdl 教程 https://lazyfoo.net/tutorials/SDL/01_hello_SDL/linux/cli/index.php 我设置 SDL2。(它使用给定的终端命令运行( "g++ 01_hello_SDL.cpp -w -lSDL2 -o 01_hello_SDL">

我不记得 LSDL2 标志,我不知道为什么我必须使用它。 我也无法理解为什么 gcc 已经知道像 -lsdl2 这样的 SDL realatet 选项。

人们怎么知道他们必须使用这个标志? 我找不到任何有用的东西,人们似乎只是把它当作事实,教程没有说明为什么要这样做。

希望有人有时间,如果我下次能获得知识自己建立其他图书馆,我会很高兴

专业人员不需要记住编译器和链接器标志。他们使用跨平台的 pkgconfig

pkg-config --cflags --libs sdl2

例如,它可以在外壳中使用

g++ 01_hello_SDL.cpp -w -o 01_hello_SDL `pkg-config --cflags --libs sdl2`