簡體   English   中英

如何在另一台計算機(Linux)上使用OpenCV運行C ++庫?

[英]How to run C++ library with OpenCV on the other computer (linux)?

我在Ubuntu 11.04中使用C ++,OpenCV 2.2和g ++編寫了一個小項目。 我需要制作一個庫(.so會更好),但是我希望它在沒有安裝OpenCV的其他計算機上運行。
我嘗試使用g ++的-shared和-fPIC標志構建動態庫,並將OpenCV .so庫復制到工作目錄。 實際上我只需要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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM