如何在另一台计算机(linux)上使用OpenCV运行c++库
How to run C++ library with OpenCV on the other computer (linux)?
我在Ubuntu 11.04中使用c++、OpenCV 2.2和g++写了一个小项目。我需要建一个图书馆。这样会更好),但我希望它在没有安装OpenCV的情况下在另一台计算机上运行。
我尝试使用-shared和-fPIC标志为g++构建动态库,并将OpenCV .so lib复制到工作目录。实际上我只需要core和feature2d,但实际上它请求了很多其他库,包括highgui,它也有很多依赖关系。
我尝试了静态链接,使用-Wl,-Bstatic标志,但也不成功。有人有同样的问题吗?我将非常感谢任何帮助。
可以构建不依赖于系统库的OpenCV。要在Linux上打开OpenCV 2.2的所有依赖,可以使用以下参数运行cmake:
cmake -DWITH_1394=OFF -DWITH_CUDA=OFF -DWITH_EIGEN2=OFF -DWITH_FFMPEG=OFF -DWITH_GSTREAMER=OFF -DWITH_GTK=OFF -DWITH_OPENEXR=OFF -DWITH_PVAPI=OFF -DWITH_QT=OFF -DWITH_TBB=OFF -DWITH_UNICAP=OFF -DWITH_V4L=OFF -DWITH_XINE=OFF -DUSE_IPP=OFF -DOPENCV_BUILD_3RDPARTY_LIBS=ON ..
但是在这种情况下,您将无法使用highgui模块中的许多函数:
- 视频读写
- 使用相机
- 所有与GUI一起工作的函数(如imshow)
相关文章:
- 使用 OpenCV readNetFromTensorFlow 运行 Keras DNN 模型 (UNet):错误:操作
- 将 opencv 从 2.4.13 转换为 3.3.1 时由 cv::resize() 引起的运行错误
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 这是我的程序,C++使用 OpenCv 库从数据集中读取图像序列,但它没有运行
- 无法在 OpenCV 中运行 SFM 模块的程序
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- cv:内存位置的异常 - 运行 openCV 代码 Visual Studio 2013 & Visual Studio 2017 - Windows 7
- opencv Mat 初始化,运行时错误为零
- 如何从opencv(由源构建)上运行Nvidia Jetson TX2上的Python
- OPENCV:是否应该在独立线程中运行VideoWriter的写入
- 使用MATLAB通过MEX运行OPENCV代码在VisualStudio上可以使用
- 如何运行 opencv 示例冲浪匹配器
- Android jni 和 opencv 运行时无法加载库
- Java 运行时环境检测到致命错误:Java 中的 OpenCV 椭圆检测
- 在Windows上运行的Eclipse上静态链接OpenCV
- 在Visual Studio 2012中运行我的OpenCV代码时无法找出'u202A'警告
- OPENCV运行时误差在线校准型校准摄像机时
- 未显示 OpenCV 运行时"Errors"
- OpenCV 2.4.5运行时错误内存
- 如何在另一台计算机(linux)上使用OpenCV运行c++库