首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(OpenCV4.1) /usr/bin/ld:找不到-lopencv_nonfree

/usr/bin/ld:找不到-lopencv_nonfree是一个编译错误,它表示在链接OpenCV4.1时找不到名为"opencv_nonfree"的库。

OpenCV是一个开源计算机视觉库,提供了丰富的图像和视频处理功能。然而,在OpenCV 3.0版本之后,由于许可证问题,非免费的功能被移除,其中包括非免费的SIFT和SURF特征检测算法。因此,-lopencv_nonfree选项在OpenCV4.1中已经被移除。

如果你的代码中使用了非免费的功能,你需要考虑替换为其他免费的特征检测算法,如ORB、AKAZE等。这些算法在OpenCV的xfeatures2d模块中提供。

如果你确实需要使用非免费的功能,你可以考虑购买OpenCV的商业许可证,以获取访问这些功能的权限。

总结:

  • OpenCV4.1中移除了非免费的功能,包括非免费的SIFT和SURF特征检测算法。
  • 可以使用其他免费的特征检测算法替代,如ORB、AKAZE等。
  • 如果确实需要使用非免费的功能,可以考虑购买OpenCV的商业许可证。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云人工智能平台:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mobdev
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于gcc、glibc和binutils模块之间的关系

注意,在configure前,需要设置ld缺省连接的路径(LIBRARY_PATH=/usr/local/lib:/lib:/usr/lib),否则binutils会configure出错,找不到libc.../binutils-2.13.90.0.18/configure (4)make (5)make -C ld clean (6)make -C ld LIB_PATH=/usr/lib:/lib:/usr.../local/bin(设置编译后的ld的缺省库搜索路径,后面的比前面的优先级高) (7)make install 三、总结 1、运行时,动态库的装载依赖于ld-linux.so.6的实现,它查找共享库的顺序如下...,它查找/usr/local/lib (3)LD_LIBRARY_PATH环境变量中所设定的路径 (4)/etc/ld.so.conf(或/usr/local/etc/ld.so.conf)中所指定的路径...一般/usr/local/bin高于/usr/bin 4、编译时的头文件的搜索路径顺序,与library的查找顺序类似。

2.5K91

Linux下安装并使用protobuf

/configure make make check make install 我本机上cenos 64位环境,这里全都是选择默认路径安装 user/local/bin user/local/lib..., user/local/include 都是系统默认路径之一,到这已经都安装好,但是在gcc 编译还是会找不到protobuf.so库文件,原因因为在usr/local/lib,下的protobuf.so...往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library 会找不到 2....想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到。...比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下 面,这时就需要在/etc/ld.so.conf下面加一行/usr

3.8K20

快速学习Linux-系统的目录结构

例如:ps、ls、ping、grep、cp 3、/sbin目录 - 系统二进制文件 就像/bin,/sbin同样也包含二进制可执行文件。...9、/usr - 用户程序 包含二进制文件、库文件、文档和二级程序的源代码。 /usr/bin中包含用户程序的二进制文件。如果你在/bin找不到用户二进制文件,到/usr/bin目录看看。.../usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。.../usr/lib中包含了/usr/bin和/usr/sbin用到的库。 /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。...库文件名为 ld或lib.so.* 例如:ld-2.11.1.so,libncurses.so.5.7 13、/opt - 可选的附加应用程序 opt代表可选的。 包含从个别厂商的附加应用程序。

74010

rhel7.4编绎安装python3.7

配置中,然后执行ldconfig生效(切记);或者添加到$LD_LIBRARY_PATH中,这样在接下来运行python3是就不会报找不到库文件的错误了。        ...我看到这个文件实际上是包含了/etc/ld.so.conf.d/这个目录下的所有.conf文件,因此我们可以在这个路径下面创建一个新的文件(python3.conf),其中写上诸如“/usr/local...#vi /etc/ld.so.conf.d/python3.conf /usr/python/lib   系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接.../usr/bin/python3   这里建立有关的软链接如下:  ln -s /usr/python/bin/python3 /usr/bin/python3  ln -s /usr/python/bin.../pip3 /usr/bin/pip3   这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块;另外如果仔细看python安装目录下的

68530

【安装教程】Ubuntu16.04+Caffe+英伟达驱动410+Cuda10.0+Cudnn7.5+Python2.7+Opencv3.4.6安装教程

首先打开~/.bashrc文件: sudo gedit ~/.bashrc 将以下内容写入到~/.bashrc尾部,并保存成功 export PATH=/usr/local/cuda-10.0/bin$...{PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH.../local/cuda/bin:$PATH export PATH 保存后, 执行下列命令, 使环境变量立即生效: source /etc/profile 同时添加lib库路径,在 /etc/ld.so.conf.d.../bin/pip文件: sudo gedit /usr/bin/pip 修改内容如下: //修改前 from pip import main if __name__ == '__main__':.../usr/bin/python下面一行天际如下命令来防止编码问题: # -*- coding: utf-8 -*- 之后继续运行 sudo pip install -U scikit-image

1.8K40

linux下 opencv 和 ffmpeg安装「建议收藏」

/ffmpeg/ 进入安装目录,会有bin,include,lib,share这4个目录。...bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录。 进入bin目录。 1)查看当前版本的详细信息 ....目录列表在/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,比如mariadb-x86_64.conf. 2)我们只需要创建一个文件并写入...lib路径即可 cd /etc/ld.so.conf.d touch ffmpeg.conf 然后执行命令: vi /etc/ld.so.conf.d/ffmpeg.conf 然后添加一行内容:.../ffmpeg -version 显示就正常了 还有要配置下环境变量,不然待会安装opencv的时候找不到ffmpeg依赖 vi /etc/profile 添加 export PKG_CONFIG_PATH

1.8K40
领券