例如,我的计算机中有SDL2 / Include和SDL2 / lib 如何知道编译器fir链接选项将使用哪些链接标志选项?如何知道它是-lSDL2main?
答案 0 :(得分:1)
答案可能取决于您使用的编译器。您将在该编译器的手册中找到答案。
以下是一个特定编译器manual
的摘录-l library
...链接器搜索库的标准目录列表,实际上是一个名为liblibrary.a的文件。然后,链接器使用此文件,就好像它已按名称精确指定一样。
...使用-l选项和指定文件名之间的唯一区别是-l使用'lib'和'.a'包围库并搜索多个目录。
文档没有提到,' .so'扩展文件名也被考虑在内。
因此,如果这是您正在使用的编译器,并且您打算与之链接的文件名为libSDL2main.a
,那么您将知道您需要指定{ {1}}到链接命令。
框架可能提供多个存档文件。框架的文档应告诉您应链接哪些文件。