ubuntu18 + caffe+cpu+anaconda3
本记录只暂时只记录一些错误。
编译错误,opencv3.2与anaconda3下的libtiff不兼容,冲突。
问题查找(查找所有的TIFF库与编译错误提示匹配/usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.3.2.0: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0',可以确定是anaconda3//pkgs目录下的libtiff与opencv3.2冲突):
wmz@wmz-ThinkPad-T420s:~$ locate libtiff.so
/home/wmz/anaconda3/lib/libtiff.so
/home/wmz/anaconda3/lib/libtiff.so.
/home/wmz/anaconda3/lib/libtiff.so.5.2.
/home/wmz/anaconda3/pkgs/libtiff-4.0.-/lib/libtiff.so
/home/wmz/anaconda3/pkgs/libtiff-4.0.-/lib/libtiff.so.
/home/wmz/anaconda3/pkgs/libtiff-4.0.-/lib/libtiff.so.5.2.
/snap/code//usr/lib/x86_64-linux-gnu/libtiff.so.
/snap/code//usr/lib/x86_64-linux-gnu/libtiff.so.5.2.
/snap/gnome---//usr/lib/x86_64-linux-gnu/libtiff.so.
/snap/gnome---//usr/lib/x86_64-linux-gnu/libtiff.so.5.3.
/snap/gnome---//usr/lib/x86_64-linux-gnu/libtiff.so.
/snap/gnome---//usr/lib/x86_64-linux-gnu/libtiff.so.5.3.
/usr/lib/x86_64-linux-gnu/libtiff.so
/usr/lib/x86_64-linux-gnu/libtiff.so.
/usr/lib/x86_64-linux-gnu/libtiff.so.5.3.
解决办法,卸载冲突的libtiff库,先确定库名字:
使用命令:
conda list
执行结果:
wmz@wmz-ThinkPad-T420s:~$ conda list
# packages in environment at /home/wmz/anaconda3:
#
_license 1.1 py35_1
_nb_ext_conf 0.3. py35_0
alabaster 0.7. py35_0
anaconda 4.2. np111py35_0
anaconda-clean 1.0. py35_0
anaconda-client 1.5. py35_0
anaconda-navigator 1.3. py35_0
argcomplete 1.0. py35_1
astroid 1.4. py35_0
astropy 1.2. np111py35_0
babel 2.3. py35_0
backports 1.0 py35_0
beautifulsoup4 4.5. py35_0
bitarray 0.8. py35_0
blaze 0.10. py35_0
bokeh 0.12. py35_0
boto 2.42. py35_0
bottleneck 1.1. np111py35_0
cairo 1.12.
cffi 1.7. py35_0
chest 0.2. py35_0
click 6.6 py35_0
cloudpickle 0.2. py35_0
clyent 1.2. py35_0
colorama 0.3. py35_0
conda 4.2. py35_0
conda-build 2.0. py35_0
configobj 5.0. py35_0
contextlib2 0.5. py35_0
cryptography 1.5 py35_0
curl 7.49.
cycler 0.10. py35_0
cython 0.24. py35_0
cytoolz 0.8. py35_0
dask 0.11. py35_0
datashape 0.5. py35_0
dbus 1.10.
decorator 4.0. py35_0
dill 0.2. py35_0
docutils 0.12 py35_2
dynd-python 0.7. py35_0
entrypoints 0.2. py35_0
et_xmlfile 1.0. py35_0
expat 2.1.
fastcache 1.0. py35_1
filelock 2.0. py35_0
flask 0.11. py35_0
flask-cors 2.1. py35_0
fontconfig 2.11.
freetype 2.5.
get_terminal_size 1.0. py35_0
gevent 1.1. py35_0
glib 2.43.
greenlet 0.4. py35_0
gst-plugins-base 1.8.
gstreamer 1.8.
h5py 2.6. np111py35_2
harfbuzz 0.9.
hdf5 1.8.
heapdict 1.0. py35_1
icu 54.1
idna 2.1 py35_0
imagesize 0.7. py35_0
ipykernel 4.5. py35_0
ipython 5.1. py35_0
ipython_genutils 0.1. py35_0
ipywidgets 5.2. py35_0
itsdangerous 0.24 py35_0
jbig 2.1
jdcal 1.2 py35_1
jedi 0.9. py35_1
jinja2 2.8 py35_1
jpeg 8d
jsonschema 2.5. py35_0
jupyter 1.0. py35_3
jupyter_client 4.4. py35_0
jupyter_console 5.0. py35_0
jupyter_core 4.2. py35_0
lazy-object-proxy 1.2. py35_0
leveldb 0.201 <pip>
libdynd 0.7.
libffi 3.2.
libgcc 4.8.
libgfortran 3.0.
libpng 1.6.
libsodium 1.0.
libtiff 4.0.
libxcb 1.12
libxml2 2.9.
libxslt 1.1.
llvmlite 0.13. py35_0
locket 0.2. py35_1
lxml 3.6. py35_0
markupsafe 0.23 py35_2
matplotlib 1.5. np111py35_0
mistune 0.7. py35_0
mkl 11.3.
mkl-service 1.1. py35_2
mpmath 0.19 py35_1
multipledispatch 0.4. py35_0
nb_anacondacloud 1.2. py35_0
nb_conda 2.0. py35_0
nb_conda_kernels 2.0. py35_0
nbconvert 4.2. py35_0
nbformat 4.1. py35_0
nbpresent 3.0. py35_0
networkx 1.11 py35_0
nltk 3.2. py35_0
nose 1.3. py35_1
notebook 4.2. py35_0
numba 0.28. np111py35_0
numexpr 2.6. np111py35_0
numpy 1.11. py35_0
odo 0.5. py35_1
openpyxl 2.3. py35_0
openssl 1.0.2j
pandas 0.18. np111py35_0
partd 0.3. py35_0
patchelf 0.9
path.py 8.2. py35_0
pathlib2 2.1. py35_0
patsy 0.4. py35_0
pep8 1.7. py35_0
pexpect 4.0. py35_0
pickleshare 0.7. py35_0
pillow 3.3. py35_0
pip 8.1. py35_0
pixman 0.32.
pkginfo 1.3. py35_0
ply 3.9 py35_0
prompt_toolkit 1.0. py35_0
protobuf 3.11. <pip>
psutil 4.3. py35_0
ptyprocess 0.5. py35_0
py 1.4. py35_0
pyasn1 0.1. py35_0
pycosat 0.6. py35_1
pycparser 2.14 py35_1
pycrypto 2.6. py35_4
pycurl 7.43. py35_0
pyflakes 1.3. py35_0
pygments 2.1. py35_0
pylint 1.5. py35_1
pyopenssl 16.0. py35_0
pyparsing 2.1. py35_0
pyqt 5.6. py35_0
pytables 3.2.3.1 np111py35_0
pytest 2.9. py35_0
python 3.5.
python-dateutil 2.8. <pip>
python-dateutil 2.5. py35_0
python-gflags 3.1. <pip>
pytz 2016.6. py35_0
pyyaml 3.12 py35_0
pyzmq 15.4. py35_0
qt 5.6.
qtawesome 0.3. py35_0
qtconsole 4.2. py35_1
qtpy 1.1. py35_0
readline 6.2
redis 3.2.
redis-py 2.10. py35_0
requests 2.11. py35_0
rope 0.9. py35_1
ruamel_yaml 0.11. py35_0
scikit-image 0.12. np111py35_1
scikit-learn 0.17. np111py35_2
scipy 0.18. np111py35_0
setuptools 27.2. py35_0
simplegeneric 0.8. py35_1
singledispatch 3.4.0.3 py35_0
sip 4.18 py35_0
six 1.10. py35_0
snowballstemmer 1.2. py35_0
sockjs-tornado 1.0. py35_0
sphinx 1.4. py35_0
spyder 3.0. py35_0
sqlalchemy 1.0. py35_0
sqlite 3.13.
statsmodels 0.6. np111py35_1
sympy 1.0 py35_0
terminado 0.6 py35_0
tk 8.5.
toolz 0.8. py35_0
tornado 4.4. py35_0
traitlets 4.3. py35_0
unicodecsv 0.14. py35_0
wcwidth 0.1. py35_0
werkzeug 0.11. py35_0
wheel 0.29. py35_0
widgetsnbextension 1.2. py35_0
wrapt 1.10. py35_0
xlrd 1.0. py35_0
xlsxwriter 0.9. py35_0
xlwt 1.1. py35_0
xz 5.2.
yaml 0.1.
zeromq 4.1.
zlib 1.2.
从中可以找到库名字就是libtiff,版本号不需要使用,卸载该库:
使用命令:
conda uninstall libtiff
执行结果:
wmz@wmz-ThinkPad-T420s:~$ conda uninstall libtiff
Fetching package metadata .......
Solving package specifications: .
Package plan for package removal in environment /home/wmz/anaconda3: The following packages will be REMOVED: libtiff: 4.0.- Proceed ([y]/n)? y Unlinking packages ...
[ COMPLETE ]|###################################################| %
再次编译遇到错误:
[ %] Linking CXX executable caffe
//usr/lib/libgdal.so.20: undefined reference to `sqlite3_column_origin_name'
//usr/lib/libgdal.so.20: undefined reference to `sqlite3_column_table_name'
collect2: error: ld returned exit status
tools/CMakeFiles/caffe.bin.dir/build.make:: recipe for target 'tools/caffe' failed
make[]: *** [tools/caffe] Error
CMakeFiles/Makefile2:: recipe for target 'tools/CMakeFiles/caffe.bin.dir/all' failed
make[]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error
Makefile:: recipe for target 'all' failed
make: *** [all] Error
显示是sqlite3_colum_origin_name 未定义引用,就是找不到,在anaconda下查找有sqlite,可能是版本不匹配,执行更新命令:
conda update sqlite
ubuntu18 + caffe+cpu+anaconda3的更多相关文章
- caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
由于本机是window10系统,所以想尝试caffe就在自己电脑上整了一个虚拟机(详情可见:win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kyl ...
- Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)
前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了.之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建 ...
- [置顶]
caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
由于虚拟机下的Ubuntu系统一般不包含GPU,故这次安装时为了在无GUP环境下运行caffe.所以只需安装CPU版本的caffe 由于本机是window10系统,所以想尝试caffe就在自己电脑上整 ...
- 安装caffe(opencv3+anaconda3)
目录 仅安装CPU版本的caffe 1.下载相关的依赖包: 2.安装opencv3 3.安装caffe 参考文献: 仅安装CPU版本的caffe 1.下载相关的依赖包: sudo apt-get in ...
- Ubuntu16.04下caffe CPU版的详细安装步骤
一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...
- Ubuntu 17.10 安装Caffe(cpu)并配置Matlab接口
(1)安装依赖: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-ser ...
- Ubuntu14.04+caffe+CPU
刚刚在上篇博客记录了windows10下GPU版本caffe的安装,正准备跑跑论文里的代码,发现好多命令都是.sh命令,这是linux系统的脚本文件.不能直接在windows下运行,于是我想把.sh转 ...
- Caffe cpu版本 Linux配置命令及搭建
Caffee 安装过程 1.安装依赖包 $ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-de ...
- Windows上快速编译caffe CPU版本
windows上快速安装配置Caffe的 cpu_only环境. 一:安装环境: 1.windows10: 2.Visual Studio2013: 3.Caffe版本:http://github.c ...
随机推荐
- 指数ETF基金的组合分析方法初探
本文在Creative Commons许可证下发布 试想一下,大多数基金“推荐”的配置策略都假设某种股票/债券组合.如果我们想寻求成本最小收益最高的组合(以yahoo finance上的数据来分析,因 ...
- grep 基本用法
grep usage: grep [options]... pattern [file]... 如果file缺省,会从 stdin 读取 $ grep --help -i 忽略大小写 -n 显示行号 ...
- pads无模命令
W<n>………改变线宽,比如 30. 栅格(Grids) G<xx>………过孔和设计栅格设置.GD<xx>………显示栅格设置.GP………打开或关闭极性栅格.GP r ...
- 【优惠&正版】超级硬盘数据恢复软件(SuperRecovery)7.0正版注册码(39元一机终身授权,支持最新版)
[优惠&正版]超级硬盘数据恢复软件(SuperRecovery)7.0正版注册码(39元一机终身授权,支持最新版) 这个软件的数据恢复效果非常好,在全世界数据恢复软件内是数一数二的. 下载地址 ...
- NODEJS 中使用二维码 qr-image
https://www.npmjs.com/package/qr-image npm install qr-image var qr = require('qr-image'); var code = ...
- JAVA 递归线程池测试 ExecutorService / ForkJoinPool
测试工具使用递归的方式获取子进程的Msg消息,目前有2种常用的ExecutorService / ForkJoinPool 为了测试哪种效果较好,我们来写个测试Demo,循环5555555次+1(加锁 ...
- Nginx模块之ngx_http_proxy_module
ngx_http_proxy_module模块: 示例: location / { proxy_pass http://localhost:8000; proxy_set_header Host $h ...
- 问题 C: 神奇的口袋
#include <cstdio> using namespace std; int n1; int nums[99]; int help(int i, int sum) { if (su ...
- Grammar Framework 1
Word is cheap, show me the grammar. Doc requirements:TODO 1. English doc 2. Mark the importance 语法框架 ...
- C# LINQ学习笔记三:LINQ to OBJECT之操作字符串
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5814204.html,记录一下学习过程以备后续查用. 一.统计单词在字符串中出现的次数 请注意,若要执行计数, ...