2017-03-03 113 views
0

我的問題涉及在嵌入式系統中使用OpenCV。我不想在我的嵌入式平臺中編譯整個opencv庫,而是想知道是否可以僅複製庫並從我的.cpp主文件中調用它們。如何在嵌入式系統中使用opencv

直到現在,我通常做的是編譯OpenCV的在我的嵌入式平臺,在我main.cpp中調用

#include <opencv2/opencv.hpp> 

然後在我的cmake文件我只是把:

find_package(OpenCV REQUIRED) 
target_link_libraries(main ${OpenCV_LIBS}) 

這方法工作,但我想節省空間,只使用.so或.a庫。有可能這樣做嗎?如果是的話,怎麼樣?

感謝

回答

1

是OpenCV的將正常工作,但你必須確保一些事情,這被複制應從 相同。平臺預先編譯

  1. 庫。
  2. 應該放在適當的位置
  3. 你也需要.h文件來編譯你的代碼。
+1

您可以製作2個嵌入式硬件,其中第一個包含opencv編譯庫,第二個包含.so文件,用於運行代碼 –

+0

嗨,Awais,感謝您的回答。 基本上: 1-我必須創建一個「lib」目錄,我把所有的.so文件 2-我必須創建一個「包含」目錄,我把所有的.h文件 然後我必須從用以前完成的相同方式cmake opencv目錄? 謝謝 – alexmark

+1

我沒有讓你指向「cmake opencv目錄」 你必須在環境變量中設置庫路徑,否則會給你錯誤。 或者您可以將它們放在OS lib文件夾中。 –