Code :: Blocks链接选项

时间:2018-03-26 02:07:45

标签: gcc linker sdl codeblocks linker-flags

我在Code :: Blocks 17.12中设置了SDL,在Windows上使用MinGW,我看到了一组奇怪的链接器选项。我是新手,所以这很明显。加载项目,进入顶部的 Project 选项卡,单击 Properties ,然后单击 Project的构建选项。如果您点击链接器设置,您将找到两件事。一个包含要链接的库列表,另一个包含在命令本身中为链接器提供的选项列表。这是窗口外观的截图: Code::Blocks Linker Options

我发现删除链接库根本不会弄乱构建,而删除链接器选项会弄乱一切。这只是SDL发生的事吗?这两个部分之间的区别是什么?这些标志告诉链接器做什么?

1 个答案:

答案 0 :(得分:0)

好的,这是一个非常简单的错误。在做了一些研究之后,我在论坛上发现了this帖子来解释这个问题。必须以完全相同的顺序加载库!为了回答我的第一个问题,SDL确实有一些奇怪之处,但任何一组库文件都会出现这个问题。其次,这两个部分在链接静态库文件时基本完全相同,但链接器选项可以提供更多控制,并允许您指定链接器可能使用的其他标志。最后,这些标志告诉链接器查看提供的目录并将它们嵌入到程序中,允许您在最终的可执行文件中使用库中的功能。

这是一张显示我所做的图像。使用与先前提供的相同的规范,构建运行完美,并且我成功地能够运行最终程序。 The library names are provided in the exact same order as they were in the linker options