作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前有我的其他链接器选项:
不幸的是,这意味着我只能在安装 libsfml-dev
时运行可执行文件,这对于游戏开发来说是不可取的。每当我更改“其他链接器选项”或“搜索目录”>“链接器”时,都会导致以下错误:加载共享库时出错:libsfml-graphics.so.2.2.0:无法打开共享对象文件:没有这样的文件或目录
。我假设发生此错误是因为库是相对的,因此它是完全可移植的。
我正在使用 Code::Blocks(从图中可以看出),我想知道如何相对链接到这些库。从 Code::Blocks 运行时它们链接良好,但是当我运行可执行文件时出现上述错误。我当前的 Code::Blocks 选项是:
链接器选项:
(其他链接器选项为空)
搜索目录:
最佳答案
您的第一个链接器选项应该是正确的。库 libsfml-dev
仅在编译机器上需要。
还必须有另一个实际提供 .so 文件的包。除非您将这些 .so 文件与可执行文件打包在一起,否则在运行可执行文件的机器上也需要该文件。在这种情况下,您可能需要一个脚本来将 LD_LIBRARY_PATH
设置为包含打包的 .so 文件的本地目录,然后执行您的程序。
关于c++ - 在没有 libsfml-dev 的情况下链接到 SFML 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855081/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!