在使用CMake编译OPencv中CPU_BASELINE与CPU_DISPATCH需要选什么
时间: 2023-12-10 17:05:08 浏览: 219
cmake编译OpenCV和OpenCV_contrib易下载失败的文件.zip
在使用 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。
因此,您可以使用以下命令来编译 OpenCV,并设置 CPU_BASELINE 和 CPU_DISPATCH 的选项:
```
cmake -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DCPU_BASELINE=SSE4.1 \
-DCPU_DISPATCH=4 \
..
make -j4
sudo make install
```
注意,这里的 -j4 参数表示编译时使用 4 个线程,可以根据实际情况进行调整。
阅读全文