gpt4 book ai didi

c++ - 当库已经在/usr/local/lib 中时找不到共享库

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:42 24 4
gpt4 key购买 nike

起初我使用-L../标志在../中指定.so文件。虽然它不起作用,但我将库复制到 /usr/local/lib/,删除 -L 标志,重新编译,但它仍然不起作用。这是我的 Makefile:

CFLAGS = -std=c++11 -lstdc++ -Wall -I../src/ -L../

all:
$(CXX) $(CFLAGS) example.cpp -o example -ltest

库文件调用libtest.so,放在../,编译成功,但加载共享库时出现错误:libtest。所以:无法打开共享对象文件:在两种情况下运行时都没有这样的文件或目录

最佳答案

程序使用环境变量 LD_LIBRARY_PATH 在成功编译和链接后搜索包含库的目录。

所以,如果你设置:

export LD_LIBRARY_PATH=/path/to/where/your/library/is:$LD_LIBRARY_PATH

程序应该运行。

关于c++ - 当库已经在/usr/local/lib 中时找不到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865531/

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