2017-09-03 61 views
-1

首先我簡單的代碼使用C++和opencv開放CV和C++編譯版本,無需庫運行

其無論是什麼代碼

現在我使用Visual Studio中的窗口,然後加開簡歷庫視覺stuio和編譯它和它的工作,但是當我將它發送到另一臺電腦的需要開放的簡歷庫中它很難把所有的庫,所以我找到該程序需要一些文件,如

opencv_highgui2410.dll 。 .... .dll opencv_objdetect2410.dll

這讓我的程序運行,而不庫

現在我轉向Ubuntu Linux操作系統後,我用的代碼塊 編譯這張照片會告訴你我是如何鏈接程序庫

enter image description here

enter image description here

和我建立的程序,現在運行它,它的工作時,我發來的程序到另一臺PC的給出錯誤的一些文件沒有找到像

error while loading shared libraries: libopencv_core.so.2.4 我複製此文件libopencv_core.so.2.4並添加它的程序還是一樣的旁邊錯誤似乎不喜歡窗戶

任何解決方案讓我編譯OpenCV的程序並運行程序,而不需要完整的圖書館只是它的一些文件

或任何想法添加文件(庫)這是編程就像身邊運行所需的項目windows

+0

有沒有一個原因,你不能簡單地使用'apt get'安裝opencv? – Frank

+0

@Frank我上傳我的程序在一個主機上,這個問題程序給我 錯誤,當加載共享庫時:libopencv_core.so.2.4' – medo

+0

我得到的是,儘可能分發依賴作爲二進制文件,是你真的想避免,如果可以的話,特別是可以通過包管理器安裝的庫。 – Frank

回答

0

我認爲這應該對你有所幫助。 不過從評論,我怕你有很少的Linux的經驗,我希望這會幫助,反正:

https://s1meonov.wordpress.com/2010/12/27/opencv-static-linking-gnulinux-gcc/

(第一,一定要了解哪些共享和靜態庫,它們是如何工作的,以及如何他們影響軟件許可證,也一定要了解如何在Linux上安裝程序。安裝時請看這個鏈接:http://www.makeuseof.com/tag/beginners-guide-installing-software-ubuntu-apt/

+0

我沒有Linux經驗,我只是安裝它並今天使用它:D – medo

+0

@so我必須編譯它作爲靜態庫? – medo

+0

編號。正如弗蘭克在前面的評論中所說的,靜態鏈接是「壞」和「老」的。如果可以,最好的方法是在Linux上使用apt-get安裝opencv。 apt-get是一種「有點」的應用商店(請linux用戶請原諒:))))看看在linux下安裝的初學者指南,閱讀後應該更清楚) – valleymanbs