gpt4 book ai didi

c++ - SFML:dyld:库未加载错误,即使库路径已更新

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:56 30 4
gpt4 key购买 nike

我正在尝试将我的程序(用 vim 编写)与 SFML 链接起来。我有我的 src 文件夹,其中包含我的代码,SFML 库位于 /opt/local/lib。这是我用来编译代码的命令:

g++ src/main.cpp -L/opt/local/lib -lsfml-graphics.2.5 -lsfml-network.2.5 -lsfml-system.2.5 -lsfml-audio.2.5 -lsfml-window.2.5

代码可以编译,但是,在运行可执行文件时出现此错误:

dyld: Library not loaded: @rpath/../Frameworks/freetype.framework/Versions/A/freetype
Referenced from: /opt/local/lib/libsfml-graphics.2.5.dylib
Reason: image not found

这很奇怪,因为 otool -L a.out 告诉我动态库位于正确的位置:

/opt/local/lib/libsfml-graphics.2.5.dylib (compatibility version 2.5.0, current version 2.5.1)
/opt/local/lib/libsfml-network.2.5.dylib (compatibility version 2.5.0, current version 2.5.1)
/opt/local/lib/libsfml-system.2.5.dylib (compatibility version 2.5.0, current version 2.5.1)
/opt/local/lib/libsfml-audio.2.5.dylib (compatibility version 2.5.0, current version 2.5.1)
/opt/local/lib/libsfml-window.2.5.dylib (compatibility version 2.5.0, current version 2.5.1)

这些路径是正确的路径,@rpath 没有在这些路径中的任何地方列出,但是错误仍然说 @rpath 的 dylib 有问题> 在它的路径上,这很奇怪。为什么会发生这种情况,我该如何解决?

最佳答案

已修复!原来我没有把依赖添加到/opt/local/lib。

关于c++ - SFML:dyld:库未加载错误,即使库路径已更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57247626/

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