在Fedora 27代码块中使用Thor进行SFML

时间:2018-04-18 15:34:35

标签: g++ codeblocks sfml fedora dynamic-linking

我尝试使用C ++中的代码块开始使用SFML 2.4和Thor 2.0的简单游戏。 我动态链接库。

对于“链接器设置”选项卡上的“释放”选项

sfml-audio
sfml-graphics
sfml-window
sfml-system
thor

在搜索目录中 - >编译器:

/usr/include

在搜索目录中 - >接头:

/usr/lib

游戏编译得很好,但会发出一些警告:

||warning: libsfml-graphics.so.2.3, needed by /usr/lib/libthor.so, not found (try using -rpath or -rpath-link)|
||warning: libsfml-window.so.2.3, needed by /usr/lib/libthor.so, not found (try using -rpath or -rpath-link)|
||warning: libsfml-system.so.2.3, needed by /usr/lib/libthor.so, not found (try using -rpath or -rpath-link)|

当我运行它时,会打开一个窗口,上面写着:

error while loading shared libraries: libsfml-graphics.so.2.3: cannot open shared object file: No such file or directory

我认为Thor正在搜索SFML的旧版本。任何想法我怎么能纠正这个?

注意:在/ usr / lib /中有所有libsfml文件,在某些情况下扩展名为2.4.2和2.4。不是2.3

1 个答案:

答案 0 :(得分:1)

您正在使用的Thor版本被编译为与SFML 2.3一起使用,而不是2.4。您需要获取Thor源from here并自行编译,或获取SFML 2.3库。