最近使用conda配置psenet所需的环境,opencv老是编译不对,生成的adaptor.so链接地址不对。
重新编译安装opencv,conda安装下载很慢。
终于下载编译opencv完毕,仍然出现错误:
psenet/pse/adaptor.so: undefined symbol: _ZTVN2cv12_OutputArrayE
解决思路:
1、利用python源码,进行重新编译安装
(1)解压python包,tar zxf Python-3.x.x.tgz
(2)cd Python-3.x.x
(3)./configure --prefix=/xx/xx/Installation_package/local_py3.6.9 --enable-optimizations
--prefix是指定自己安装python的位置。
(4)make
(5)make install
2、利用virturate建立虚拟环境
(1)pip install virtualenv
(2)安装 virtualenvwrapper 扩展包,Virtaulenvwrapper 是 virtualenv 的扩展包,可以把新创建的环境记录下来,不需要每次启动虚拟环境时都执行一遍 source 命令,可以更方便的管理虚拟环境。它可以实现:1、将所有虚拟环境整合在一个目录下2、管理(新增,删除,复制)虚拟环境3、快速切换虚拟环境
pip install virtualenvwrapper
(3)--no-setuptools 在新建的虚拟环境中不安装工具包(有些环境会有问题,可以后面再pip安装)
mkvirtualenv -p /xx/xx/Installation_package/local_py3.6.9/bin/python3.6 --no-setuptools py3.6.9
其中, -p是指定该虚拟环境基于的python版本,最后的py3.6.9是虚拟环境的名称。
(4)建立完成后,自动进入py3.6.9虚拟环境
pip install setuptools
(5)在该环境下,安装所需的包,继续配置即可
参考:https://blog.csdn.net/qq_28426351/article/details/52242638
https://www.jianshu.com/p/2857638f039d