Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 在Ubuntu 14.04 LTS中安装caffe时出错_Opencv_Cmake_Caffe - Fatal编程技术网

Opencv 在Ubuntu 14.04 LTS中安装caffe时出错

Opencv 在Ubuntu 14.04 LTS中安装caffe时出错,opencv,cmake,caffe,Opencv,Cmake,Caffe,caffe安装已经需要依赖项: 在cmake步骤中,当我使用: cmake .. 我得到这个错误: -- Python: -- Interpreter : /home/majid/anaconda/bin/python2.7 (ver..2.7.9) -- Libraries : /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6) -- NumPy : /home

caffe安装已经需要依赖项: 在cmake步骤中,当我使用:

cmake ..
我得到这个错误:

-- Python:
--   Interpreter       :   /home/majid/anaconda/bin/python2.7 (ver..2.7.9)
--   Libraries         :   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)
--   NumPy             :   /home/majid/anaconda/lib/python2.7/site-packages/numpy/core/include (ver 1.9.2)
它在库中检测到错误路径,而不是/home/majid/anaconda/lib/libpython2.7.so

我试图通过以下方式强制使用正确的路径:

cmake -D PYTHON_LIBRARY=/home/majid/anaconda/lib/libpython2.7.so ..
但在:

make all -j $(nproc)
我有几次收到这个警告:

At end of source: warning: routine is both "inline" and "noinline"
最后,它因以下错误而停止:

 /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'
 collect2: error: ld returned 1 exit status
 make[2]: *** [examples/cpp_classification/classification] Error 1
 make[1]: *** [examples/CMakeFiles/classification.dir/all] Error 2
 make: *** [all] Error 2
在安装opencv时,我使用了以下cmake:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/majid/opencv -D PYTHON_EXECUTABLE=/home/majid/anaconda/bin/python2.7 -D PYTHON_INCLUDE_DIR=/home/majid/anaconda/include/python2.7 -D PYTHON_INCLUDE_DIRS=/home/majid/anaconda/include/python2.7 -D PYTHON_INCLUDE_DIR2=/home/majid/anaconda/include/python2.7 -D PYTHON_LIBRARIES=/home/majid/anaconda/lib/libpython2.7.so -D PYTHON_LIBRARY=/home/majid/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/majid/anaconda/lib/python2.7/site-packages -D BUILD_EXAMPLES=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON2_LIBRARY=/home/majid/anaconda/lib/libpython2.7.so -D PYTHON_NUMPY_INCLUDE_DIRS=/home/majid/anaconda/lib/python2.7/site-packages/numpy/core/include/numpy -D BUILD_opencv_python3=OFF -D BUILD_opencv_python2=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_TBB=ON -D WITH_V4L=ON -D BUILD-TIFF=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -D WITH_GTK=ON -D MATLAB_INCLUDE_DIRS=/home/majid/MATLAB/extern/include -D MATLAB_LIBRARY_DIRS=/home/majid/MATLAB/bin -D MATLAB_MEX_SCRIPT=/home/majid/MATLAB/bin -D MATLAB_ROOT_DIR=/home/majid/MATLAB ..
其中:LIBTIFF=ON

制作opencv后,我通过以下方式设置包的路径:

export LD_LIBRARY_PATH=/home/majid/opencv/lib
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/majid/opencv/lib/pkgconfig
export PKG_CONFIG_PATH
而且:

sudo /bin/bash -c 'echo "/home/majid/opencv/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
我不知道为什么我在x86-64-linux-gnu中遇到这个问题,而我在/home/majid/opencv/lib中有相同的libopencv-highgui.so

如果有人能帮我解决这件事,我真的很感激

强制cmake的结果:

cmake -D PYTHON_LIBRARY=/home/majid/anaconda/lib/libpython2.7.so ..
-- Boost version: 1.55.0
-- Found the following Boost libraries:
--   system
--   thread
-- Found gflags  (include: /usr/local/include, library: /usr/local/lib/libgflags.a)
-- Found glog    (include: /usr/local/include, library: /usr/local/lib/libglog.so)
-- Found PROTOBUF Compiler: /usr/local/bin/protoc
-- Found lmdb    (include: /usr/local/include, library: /usr/local/lib/liblmdb.so)
-- Found LevelDB (include: /usr/local/include, library: /usr/local/lib/libleveldb.so)
-- Found Snappy  (include: /usr/include, library: /usr/lib/libsnappy.so)
-- CUDA detected: 7.0
-- Found cuDNN (include: /usr/local/cuda-7.0/include, library: /usr/local/cuda-7.0/lib64/libcudnn.so)
-- Added CUDA NVCC flags for: sm_21
-- Cuda + Boost 1.55: Applying noinline work around
-- OpenCV found (/usr/share/OpenCV)
-- Found Atlas (include: /usr/include, library: /usr/lib/libatlas.so)
-- Found PythonLibs: /home/majid/anaconda/lib/libpython2.7.so (found suitable version "2.7.6", minimum required is "2.7") 
-- NumPy ver. 1.9.2 found (include: /home/majid/anaconda/lib/python2.7/site-packages/numpy/core/include)
-- Boost version: 1.55.0
-- Found the following Boost libraries:
--   python
-- Detected Doxygen OUTPUT_DIRECTORY: ./doxygen/
-- 
-- ******************* Caffe Configuration Summary *******************
-- General:
--   Version           :   <TODO> (Caffe doesn't declare its version in headers)
--   Git               :   rc2-344-g7e5608f-dirty
--   System            :   Linux
--   C++ compiler      :   /usr/bin/c++
--   Release CXX flags :   -O3 -DNDEBUG -fPIC -Wall -Wno-sign-compared-Wno-uninitialized
--   Debug CXX flags   :   -g -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Build type        :   Release
-- 
--   BUILD_SHARED_LIBS :   ON
--   BUILD_python      :   ON
--   BUILD_matlab      :   OFF
--   BUILD_docs        :   ON
--   CPU_ONLY          :   OFF
-- 
-- Dependencies:
--   BLAS              :   Yes (Atlas)
--   Boost             :   Yes (ver. 1.55)
--   glog              :   Yes
--   gflags            :   Yes
--   protobuf          :   Yes (ver. 3.0.0)
--   lmdb              :   Yes (ver. 0.9.14)
--   Snappy            :   Yes (ver. 1.1.0)
--   LevelDB           :   Yes (ver. 1.17)
--   OpenCV            :   Yes (ver. 2.4.8)
--   CUDA              :   Yes (ver. 7.0)
-- 
-- NVIDIA CUDA:
--   Target GPU(s)     :   Auto
--   GPU arch(s)       :   sm_21
--   cuDNN             :   Yes
-- 
-- Python:
--   Interpreter       :   /home/majid/anaconda/bin/python2.7 (ver. 2.7.9)
--   Libraries         :   /home/majid/anaconda/lib/libpython2.7.so (ver 2.7.6)
--   NumPy             :   /home/majid/anaconda/lib/python2.7/site-packages/numpy/core/include (ver 1.9.2)
-- 
-- Documentaion:
--   Doxygen           :   /usr/bin/doxygen (1.8.6)
--   config_file       :   /home/majid/caffe/.Doxyfile
-- 
-- Install:
--   Install path      :   /home/majid/caffe/build/install
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/majid/caffe/build
cmake-dpython_LIBRARY=/home/majid/anaconda/lib/libpython2.7.so。。
--Boost版本:1.55.0
--找到以下Boost库:
--系统
--线
--找到gflags(包括:/usr/local/include,库:/usr/local/lib/libgflags.a)
--找到glog(include:/usr/local/include,library:/usr/local/lib/libglog.so)
--找到PROTOBUF编译器:/usr/local/bin/protoc
--找到lmdb(include:/usr/local/include,library:/usr/local/lib/liblmdb.so)
--找到LevelDB(include:/usr/local/include,library:/usr/local/lib/libleveldb.so)
--找到Snappy(include:/usr/include,library:/usr/lib/libsnappy.so)
--检测到CUDA:7.0
--找到cuDNN(包括:/usr/local/cuda-7.0/include,库:/usr/local/cuda-7.0/lib64/libcudnn.so)
--为:sm_21添加CUDA NVCC标志
--Cuda+Boost 1.55:应用noinline解决方案
--找到OpenCV(/usr/share/OpenCV)
--已找到的Atlas(include:/usr/include,library:/usr/lib/libatlas.so)
--找到PythonLibs:/home/majid/anaconda/lib/libpython2.7.so(找到合适的版本“2.7.6”,最低要求为“2.7”)
--努比河。1.9.2已找到(包括:/home/majid/anaconda/lib/python2.7/site packages/numpy/core/include)
--Boost版本:1.55.0
--找到以下Boost库:
--蟒蛇
--检测到Doxygen输出目录:./Doxygen/
-- 
--***************************Caffe配置摘要*******************
--概述:
--版本:(Caffe不在标题中声明其版本)
--Git:rc2-344-g7e5608f-dirty
--系统:Linux
C++编译器:/Ur/bin /C++
--释放CXX标志:-O3-DNDEBUG-fPIC-Wall-Wno符号比较Wno未初始化
--调试CXX标志:-g-fPIC-Wall-Wno符号比较-Wno未初始化
--构建类型:发布
-- 
--构建共享库:打开
--构建python:ON
--构建matlab:关闭
--构建文档:基于
--仅CPU_:关闭
-- 
--依赖项:
--布拉斯:是的(阿特拉斯)
--增压:是(1.55版)
--格洛格:是的
--格拉斯:是的
--protobuf:是(3.0.0版)
--lmdb:是(第0.9.14版)
--Snappy:是(1.1.0版)
--LevelDB:是(1.17版)
--OpenCV:是(第2.4.8版)
--中大:是(7.0版)
-- 
--英伟达CUDA:
--目标GPU:自动
--GPU拱门(s):sm_21
--cuDNN:是的
-- 
--Python:
--口译员:/home/majid/anaconda/bin/python2.7(版本2.7.9)
--库:/home/majid/anaconda/lib/libpython2.7.so(版本2.7.6)
--NumPy:/home/majid/anaconda/lib/python2.7/site-packages/NumPy/core/include(1.9.2版)
-- 
--文件:
--脱氧剂:/usr/bin/Doxygen(1.8.6)
--配置文件:/home/majid/caffe/.Doxyfile
-- 
--安装:
--安装路径:/home/majid/caffe/build/Install
-- 
--配置完成
--生成完成
--生成文件已写入:/home/majid/caffe/Build

是否已清除缓存文件或删除生成目录?可能旧值仍然被缓存。@usr1234567是的,我已经这样做了。x86-64-linux-gnu中的btw库和anaconda中的库仍然存在冲突。您是否清除了缓存文件或删除了构建目录?可能旧值仍然被缓存。@usr1234567是的,我已经这样做了。x86-64-linux-gnu中的btw库和anaconda中的库仍然存在冲突。