【发布时间】:2017-09-03 19:33:51
【问题描述】:
首先我有简单的c++代码和opencv
不管代码是什么
现在在 Windows 中,我使用了 Visual Studio,并将打开的 cv 库添加到 Visual stuio 并编译它及其工作,但是当我将它发送到另一台电脑时,它需要打开 cv 库,它很难发送所有库,所以我找到了程序需要一些文件,如
opencv_highgui2410.dll ..... .dll opencv_objdetect2410.dll
这使我的程序在没有库的情况下运行
现在我用代码块编译后转向 ubuntu linux 这张照片将向您展示我如何链接库
和
当我将程序发送到另一台电脑时,我现在构建程序并运行它的工作,它给出了一些文件未找到的错误
error while loading shared libraries: libopencv_core.so.2.4
我复制此文件libopencv_core.so.2.4 并将其添加到程序旁边仍然相同的错误似乎不像 windows
任何解决方案都让我编译 opencv 程序并运行程序,而不需要完整的库只是它的一些文件
或任何想法添加项目需要在程序旁边运行的文件 (libs),就像 windows 一样
【问题讨论】:
-
有什么原因不能简单地使用
apt get安装opencv? -
@Frank 我在主机上上传了我的程序这个问题程序给了我
error while loading shared libraries: libopencv_core.so.2.4 -
我的意思是,将依赖项作为二进制文件分发虽然可行,但如果可以的话,您确实希望避免这种情况,尤其是对于可以通过包管理器安装的库。
-
现在:/我需要在 linux 主机上运行程序的解决方案
-
我的问题仍然存在,为什么不在主机上运行
apt-get install opencv?
标签: c++ opencv ubuntu codeblocks