【发布时间】:2015-08-31 12:48:41
【问题描述】:
我目前的其他链接器选项如下:
不幸的是,这意味着我只能在安装libsfml-dev 时运行可执行文件,这对于游戏开发来说是不可取的。每当我更改其他链接器选项或搜索目录>链接器时,都会导致以下错误:
error while loading shared libraries: libsfml-graphics.so.2.2.0: cannot open shared object file: No such file or directory。我认为发生此错误是因为库是相对的,因此它是完全可移植的。
编辑:
我正在使用 Code::Blocks(如图所示),我想知道如何相对链接到库。当它从 Code::Blocks 运行时,它们链接得很好,但是当我运行可执行文件时,我得到了上述错误。我当前的 Code::Blocks 选项是:
链接器选项:
(其他链接器选项为空)
搜索目录:
【问题讨论】:
-
这意味着我只能在安装 libsfml-dev 后才能运行可执行文件 -> 这就是所谓的依赖项,这没什么问题,尤其是在带有它们的 *nix 系统上包管理器。