gcc/g++ using linkerflag "-lSDL2"
gcc/g++ using linkerflag "-lSDL2"
>根据 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`
相关文章:
- gcc/g++ using linkerflag "-lSDL2"
- 'char (*RtlpNumberOf(T (&)[N]))[N]':无法从"char *"
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- "inline"、"constexpr"或"noexcept"
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- “并非所有控制路径都返回一个值./&quot“控制可能达到非空隙功能的末端”.验证时循环时
- 如何输出a'&quot在不使用线端的情况下进行文件
- 删除“按任何键” ..&quot.从VS C 控制台应用程序
- 如何检测我何时向可变参数函数传递"std::string"而不是"c_str()"
- '<'''<'''&quot的模板类错误''令牌”
- 错误消息:"jj"的名称查找已更改为ISO"for"范围,(如果您使用"