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