[英]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模塊中的許多功能:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.