在使用VS2017CMake编译OPencv中CPU_BASELINE与CPU_DISPATCH需要选什么
时间: 2023-12-10 07:05:08 浏览: 276
在使用 VS2017 + CMake 编译 OpenCV 时,CPU_BASELINE 和 CPU_DISPATCH 的选项可以根据您的 CPU 版本进行选择。
对于 CPU_BASELINE,如果您的 CPU 支持 SSE4.1 或更高版本的指令集,可以设置为 SSE4.1 或更高版本。例如,如果您的 CPU 支持 AVX2 指令集,可以设置为 -DCPU_BASELINE=AVX2。
对于 CPU_DISPATCH,您可以根据实际情况进行设置。一般来说,建议设置为 CPU 的核心数,以充分利用 CPU 的计算能力。例如,如果您的 CPU 具有 4 个核心,可以设置为 -DCPU_DISPATCH=4。
在使用 VS2017 + CMake 编译 OpenCV 时,您可以通过以下步骤设置 CPU_BASELINE 和 CPU_DISPATCH 的选项:
1. 打开 CMakeLists.txt 文件,找到以下代码行:
```
set(CPU_DISPATCH "")
set(CPU_BASELINE "")
```
2. 在这两行代码之间添加以下代码:
```
set(CPU_DISPATCH 4) # 设置为 CPU 核心数
set(CPU_BASELINE SSE4_1) # 设置为 SSE4.1 指令集
```
3. 保存并关闭 CMakeLists.txt 文件。
4. 打开 Visual Studio 2017,并选择“File”->“Open”->“CMake...”选项。
5. 选择 OpenCV 的 CMakeLists.txt 文件,并单击“Generate”按钮。
6. 选择适当的生成器,例如“Visual Studio 15 2017 Win64”。
7. 单击“Generate”按钮,在 Visual Studio 中生成 OpenCV。
8. 在 Visual Studio 中运行 OpenCV。
注意,以上步骤仅为参考。实际设置应根据您的硬件配置和实际需求进行调整。
阅读全文