Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++;项目使其可移植? 在我的C++项目中,我使用(3.1)OpenCV-Mat(只)存储和操作矩阵(因此只使用核心< /强>模块)。_C++_Opencv_Cmake - Fatal编程技术网

如何在C++;项目使其可移植? 在我的C++项目中,我使用(3.1)OpenCV-Mat(只)存储和操作矩阵(因此只使用核心< /强>模块)。

如何在C++;项目使其可移植? 在我的C++项目中,我使用(3.1)OpenCV-Mat(只)存储和操作矩阵(因此只使用核心< /强>模块)。,c++,opencv,cmake,C++,Opencv,Cmake,现在我想让代码具有可移植性:如果用户(运行Linux、Windows或OS X)接受了我的代码,那么他就可以编译并运行它,而无需安装整个OpenCV包 此外,我希望用户运行最快版本的代码(即在发布模式下编译、优化等) 你能给我一个建议吗 我将源代码从模块/核心复制到项目目录,但不确定如何继续 提前感谢您的任何建议 您可以通过将静态库(一个.a文件)与包一起包含并在编译时链接到它来实现这一点。使用-D BUILD\u SHARED\u LIBS=OFF作为cmake的参数构建OpenCV应该会创建

现在我想让代码具有可移植性:如果用户(运行Linux、Windows或OS X)接受了我的代码,那么他就可以编译并运行它,而无需安装整个OpenCV包

此外,我希望用户运行最快版本的代码(即在发布模式下编译、优化等)

你能给我一个建议吗

我将源代码从模块/核心复制到项目目录,但不确定如何继续


提前感谢您的任何建议

您可以通过将静态库(一个
.a
文件)与包一起包含并在编译时链接到它来实现这一点。使用
-D BUILD\u SHARED\u LIBS=OFF
作为
cmake
的参数构建OpenCV应该会创建静态文件。

谢谢。但我希望用户创建这些库,因为他可能运行与我不同的操作系统。我想我必须修改原始的OpenCV CmakeList,以便只考虑核心模块。