gpt4 book ai didi

c++ - 在没有 libsfml-dev 的情况下链接到 SFML 库

转载 作者:太空狗 更新时间:2023-10-29 12:29:49 28 4
gpt4 key购买 nike

我目前有我的其他链接器选项:

Other Linker Options

不幸的是,这意味着我只能在安装 libsfml-dev 时运行可执行文件,这对于游戏开发来说是不可取的。每当我更改“其他链接器选项”或“搜索目录”>“链接器”时,都会导致以下错误:加载共享库时出错:libsfml-graphics.so.2.2.0:无法打开共享对象文件:没有这样的文件或目录。我假设发生此错误是因为库是相对的,因此它是完全可移植的。

编辑:

我正在使用 Code::Blocks(从图中可以看出),我想知道如何相对链接到这些库。从 Code::Blocks 运行时它们链接良好,但是当我运行可执行文件时出现上述错误。我当前的 Code::Blocks 选项是:

链接器选项:

Linker Options

(其他链接器选项为空)

搜索目录:

Search Directories

最佳答案

您的第一个链接器选项应该是正确的。库 libsfml-dev 仅在编译机器上需要。

还必须有另一个实际提供 .so 文件的包。除非您将这些 .so 文件与可执行文件打包在一起,否则在运行可执行文件的机器上也需要该文件。在这种情况下,您可能需要一个脚本来将 LD_LIBRARY_PATH 设置为包含打包的 .so 文件的本地目录,然后执行您的程序。

关于c++ - 在没有 libsfml-dev 的情况下链接到 SFML 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855081/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com