gpt4 book ai didi

c++ - 加载库时出错

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

我的 makefile 的内容:

all: compile launch

compile:
g++ main.cpp -c -I/media/eidan/soft/c++/Libraries/SFML-2.4.2/include

launch:
g++ main.o -o result -L/media/eidan/soft/c++/Libraries/SFML-2.4.2/lib -lsfml-window -lsfml-system -lsfml-graphics

当我尝试启动程序时,我得到了这个:

./result: error while loading shared libraries: libsfml-window.so.2.4: cannot open shared object file: No such file or directory

尽管我的 SFML 路径是正确的并且文件 libsfml-window.so.2.4 存在

我必须在 Makefile 中更改什么才能使其工作?

附言:Ubuntu 16.04

最佳答案

这可以通过以下方法之一解决:
1. 创建/etc/ld.so.conf.d/some.conf 文件并在其中添加/media/eidan/soft/c++/Libraries/SFML-2.4.2/lib 路径
2. 创建一个启动脚本,在启动时导出链接共享库目录的 LD_LIBRARY_PATH。可以为任何启动的 bash session 手动导出此库路径。
-L CFLAG 仅由编译器使用。库路径未包含在最终的二进制文件中。

关于c++ - 加载库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42399123/

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