2017-03-03 116 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文件夹中。 –