|
|
1
5
我在为运行在Raspberry Pi 3上的Windows 10 IoT Core(10.0.16299.0)编译OpenCV 3.4.1时遇到了一些困难,所以我决定与社区分享我的经验。 要求您只需继续:
我使用了最近的 Visual Studio 2017 (15.6.2)。社区版就足够了。确保您有所需的Visual Studio组件:
SDK版本显然应与目标OS平台版本匹配。今天是10.0.16299.0。 配置启动CMake gui。选择OpenCV源代码的存储位置(根路径)和构建位置(配置、临时和输出)。点击 配置 。
在弹出窗口中选择 Visual Studio 15 2017 ARM 作为生成器(工具集和体系结构版本),并选择 “指定交叉编译选项” 。
提供:
成功生成(可能有一些警告)应以“配置完成”消息结束,并显示make选项。
寻找
点击 配置 再一次 现在,您可以选择希望包含在构建中的模块。 在我的配置中,我有:
我不得不这么做
使残废
描述符(
我使用了一个技巧来启用Windows的DNN模块。在里面 /modules/dnn/CMakeList.txt 您必须评论前三行:
配置 再次单击 生成 . 在Visual Studio中打开项目(.SLN)。
默认项目为ALL\u BUILD is这是要生成的项目。选择要生成的配置(发布或调试)。请注意,对于不同的配置,生成的导入库(.lib)和dll(.dll)将具有不同的名称。
就是这样!这些库可以链接到UWP应用程序(C++/CX)和ARM平台库。 此外,您可以使用相同的过程为 x64 或 x86 平台:再次从Cmake gui开始,选择不同的构建文件夹,并在配置的第一步中选择 Visual Studio 15 2017 x64 或 x86 作为生成器,然后在交叉编译选项中相应地作为处理器。配置过程的其余部分看起来相同。 要在Windows 10 IoT Core上进一步使用OpenCV,您可以查看Microsoft自己提供的示例,例如。 here 。 |
|
|
mans · 在cmake中设置mtd 2 年前 |