找不到-lfreetype(SFML静态链接)

时间:2018-12-25 16:45:21

标签: c++ linker-errors sfml static-linking freetype

我正在尝试静态链接SFML,这需要链接所有其他依赖项。在SFML tutorial page上,它声明所有依赖项都在它的旁边提供,但我确实无法找到链接它们的任何方法。其他依赖项似乎也可以正常工作(或者它们还没有产生链接器错误)。我还尝试过手动下载freetype并进行构建,但这使我陷入了一大堆文件,而且作为一个初学者,我真的无法跟踪正在发生的一切。我的“链接库”看起来像这样:

enter image description here

然后我尝试将头文件的目录(我只能找到头文件,没有别的,没有.a或.so文件,不确定是不是问题)放在搜索目录中的各个位置。

与我发现的问题最接近的是this,但我真的无法从中得到任何东西...

P.S。我在Windows上,也使用Code :: Blocks,GCC 7.3.0,针对CMake的自定义构建SFML和我的编译器。除非我错过了教程中的内容,否则我不会错过任何内容。没有静态链接,一切工作正常。我也没有忘记SFML_STATIC中的#defines。我不知道要添加什么,如果有什么遗漏,请告诉我。

我在这里迷失了几天,即使因为缺少一个简单的细节而引起一些严厉的批评,也将不胜感激:P

1 个答案:

答案 0 :(得分:0)

对我来说,解决此特定问题的方法是再次使用CMake重新构建SFML,因为由于某种原因,并未真正创建安装路径(Program Files x86\SFML\..),而所有.a文件都在该位置。将搜索目录中的内容包括在内,可以解决cannot find -lfreetype问题。