加载共享库时出错:libcaffe.so

问题描述 投票:4回答:1

我正在尝试编写一个使用caffe的简单c ++应用程序。

这是我的makefile的一部分:

 FLAGS := -I/usr/local/cuda/include -I/home/guinness/GamerIA/Caffe/caffe  /include/ -I/home/guinness/GamerIA/Caffe/caffe/src/ -I$(ALE)/src -I$(ALE)/src/controllers -I$(ALE)/src/os_dependent -I$(ALE)/src/environment -I$(ALE)/src/external -L$(ALE) -L../Caffe/caffe/build/lib -L/usr/local/cuda/lib64/ -L/usr/lib/x86_64-linux-gnu
 CXX := g++ -std=c++11
 INC:= GAImage.cpp GAScreen.cpp GABrain.cpp
 FILE := main 
 LDFLAGS := -lale -lz -lpthread -lglog -lprotobuf -lleveldb -lsnappy -lboost_system -lhdf5_hl -lhdf5 -lopencv_core -lopencv_highgui -lopencv_imgproc -lcblas -lboost_python -lpython2.7 -lcudart -lcublas -lcurand -lcudnn -lcaffe 

程序成功编译,但是当我尝试运行结果时,出现以下错误:

 error while loading shared libraries: libcaffe.so: cannot open shared object file: No such file or directory

但是文件显然位于以下位置:../Caffe/caffe/build/lib,我已经包含了。有人可以帮我吗?

c++ caffe
1个回答
2
投票
[链接时,它在动态链接程序的可执行文件中包含一个小注释,“嘿,我需要libcaffe.so!”但它没有说明在哪里找到它。在运行程序时,您可能需要给动态链接程序一些额外的信息,例如:“嘿,当您正在寻找库时,也请在此处检查!”,您可以通过将LD_LIBRARY_PATH环境变量设置为运行程序之前,包含libcaffe.so的目录。
© www.soinside.com 2019 - 2024. All rights reserved.