Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 未找到libtiff上ubuntu上的caffe安装失败_Opencv_Ubuntu_Caffe - Fatal编程技术网

Opencv 未找到libtiff上ubuntu上的caffe安装失败

Opencv 未找到libtiff上ubuntu上的caffe安装失败,opencv,ubuntu,caffe,Opencv,Ubuntu,Caffe,我发现CMake构建部分遇到以下错误 /usr/bin/ld: warning: libtiff.so.5, needed by /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9, not found (try using -rpath or -rpath-link) /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference to `TIFFReadR

我发现CMake构建部分遇到以下错误

/usr/bin/ld: warning: libtiff.so.5, needed by /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9, not found (try using -rpath or -rpath-link)
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference to `TIFFIsTiled@LIBTIFF_4.0'
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference to `TIFFWriteScanline@LIBTIFF_4.0'
//usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `GOMP_parallel@GOMP_4.0'

已安装libtiff dev和libopencv dev

sudo apt-get install libtiff-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libtiff5-dev' instead of 'libtiff-dev'
libtiff5-dev is already the newest version (4.0.6-1ubuntu0.2).
0 upgraded, 0 newly installed, 0 to remove and 134 not upgraded.

sudo apt-get install libopencv-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libopencv-dev is already the newest version (2.4.9.1+dfsg-1.5ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 134 not upgraded.

-- OpenCV found (/usr/share/OpenCV)
-- Found Atlas (include: /usr/include library: /usr/lib/libatlas.so lapack: /usr                                                                                                                                                                                                   /lib/liblapack.so
-- NumPy ver. 1.12.1 found (include: /root/anaconda2/lib/python2.7/site-packages                                                                                                                                                                                               /numpy/core/include)
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   python
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
--
-- ******************* Caffe Configuration Summary *******************
-- General:
--   Version           :   1.0.0
--   Git               :   1.0-14-g4efdf7e
--   System            :   Linux
--   C++ compiler      :   /usr/bin/c++
--   Release CXX flags :   -O3 -DNDEBUG -fPIC -Wall -Wno-sign-compare -Wno-    unini                                                                                                                                                                                               tialized
--   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
--   USE_OPENCV        :   ON
--   USE_LEVELDB       :   ON
--   USE_LMDB          :   ON
--   USE_NCCL          :   OFF
--   ALLOW_LMDB_NOLOCK :   OFF
--
-- Dependencies:
--   BLAS              :   Yes (Atlas)
--   Boost             :   Yes (ver. 1.58)
--   glog              :   Yes
--   gflags            :   Yes
--   protobuf          :   Yes (ver. 2.6.1)
--   lmdb              :   Yes (ver. 0.9.17)
--   LevelDB           :   Yes (ver. 1.18)
--   Snappy            :   Yes (ver. 1.1.3)
--   OpenCV            :   Yes (ver. 2.4.9.1)
--   CUDA              :   Yes (ver. 8.0)
cmake config info在
/usr/share/
中显示opencv我需要删除它们吗? 我试图从opencv源代码中创建,但后来删除了源代码。 它还说
CPU-ONLY关闭
,但我想在
Makefile.config
中使用CPU-ONLY并取消注释
CPU\u ONLY:=1
,对吗

在源路径中尝试了
makeclean
makeall
,但遇到了跟随错误

 warning: libtiff.so.5, needed by /usr/lib/gcc/x86_64-linux-gnu/5/..                                                                                                                                                                                               /../../x86_64-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rp                                                                                                                                                                                               ath-link)
.build_release/tools/upgrade_solver_proto_text.o: In function `main':
upgrade_solver_proto_text.cpp:(.text.startup+0x214): undefined reference to `std                                                                                                                                                                                               ::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M                                                                                                                                                                                               _create(unsigned long&, unsigned long)'
.build_release/tools/upgrade_solver_proto_text.o: In function `boost::system::sy                                                                                                                                                                                               stem_error::what() const':

我尝试从源代码安装opencv,因此,
x86路径可能来自源代码库?我如何修复它?只需删除它们?

您是否通过apt get安装了opencv..您可以将您的makefile添加到问题中吗?我安装了
libopencv dev
消息在问题中。您的意思是makefile或makefile.config?@Eliethesaiyan
makefile
有699行,即使是
Makefile.config
也有120行。您关注哪一部分?@Zhang这行来自您的Makefile库+=glog gflags protobuf leveldb snappy\lmdb boost\u system hdf5\u hl hdf5 m\opencv\u core opencv\u highgui opencv\u imgproc,确保所有这些都已安装,特别是opencv\u highgui,它似乎在您的errorMakefile中具有
库+=glog gflags protobuf boost\u system boost\u文件系统m hdf5\u hl hdf5
。但我使用的是cmake,cmake显示找到了opencv。我从源代码
mkdir build
,和
cmake..
makeall
在build中获得另一个没有库的Makefile。哪一个算?
 warning: libtiff.so.5, needed by /usr/lib/gcc/x86_64-linux-gnu/5/..                                                                                                                                                                                               /../../x86_64-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rp                                                                                                                                                                                               ath-link)
.build_release/tools/upgrade_solver_proto_text.o: In function `main':
upgrade_solver_proto_text.cpp:(.text.startup+0x214): undefined reference to `std                                                                                                                                                                                               ::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M                                                                                                                                                                                               _create(unsigned long&, unsigned long)'
.build_release/tools/upgrade_solver_proto_text.o: In function `boost::system::sy                                                                                                                                                                                               stem_error::what() const':
locate libtiff.so
/root/anaconda2/pkgs/libtiff-4.0.6-3/lib/libtiff.so
/root/anaconda2/pkgs/libtiff-4.0.6-3/lib/libtiff.so.5
/root/anaconda2/pkgs/libtiff-4.0.6-3/lib/libtiff.so.5.2.4
/usr/lib/x86_64-linux-gnu/libtiff.so

ldd libopencv_highgui.so.2.4.9 | grep libtiff
libtiff.so.5 => not found