我正在尝试静态链接SFML,这需要链接所有其他依赖项。在SFML tutorial page上,它声明所有依赖项都在它的旁边提供,但我确实无法找到链接它们的任何方法。其他依赖项似乎也可以正常工作(或者它们还没有产生链接器错误)。我还尝试过手动下载freetype并进行构建,但这使我陷入了一大堆文件,而且作为一个初学者,我真的无法跟踪正在发生的一切。我的“链接库”看起来像这样:
然后我尝试将头文件的目录(我只能找到头文件,没有别的,没有.a或.so文件,不确定是不是问题)放在搜索目录中的各个位置。
与我发现的问题最接近的是this,但我真的无法从中得到任何东西...
P.S。我在Windows上,也使用Code :: Blocks,GCC 7.3.0,针对CMake的自定义构建SFML和我的编译器。除非我错过了教程中的内容,否则我不会错过任何内容。没有静态链接,一切工作正常。我也没有忘记SFML_STATIC
中的#defines
。我不知道要添加什么,如果有什么遗漏,请告诉我。
我在这里迷失了几天,即使因为缺少一个简单的细节而引起一些严厉的批评,也将不胜感激:P
答案 0 :(得分:0)
对我来说,解决此特定问题的方法是再次使用CMake重新构建SFML,因为由于某种原因,并未真正创建安装路径(Program Files x86\SFML\..
),而所有.a文件都在该位置。将搜索目录中的内容包括在内,可以解决cannot find -lfreetype
问题。