我是用cmake编译opencv选择的是32bit为什么生成的是x64
时间: 2024-06-02 15:11:28 浏览: 59
可能是因为你的 CMakeLists.txt 文件中使用了默认的编译选项,这些选项可能会导致生成的是 x64 架构的二进制文件。你可以尝试在 CMakeLists.txt 文件中设置选项来确保生成 32 位二进制文件。下面是一些可能有用的选项:
- 使用 -m32 编译选项,这会告诉编译器生成 32 位二进制文件。
- 在 CMakeLists.txt 文件中设置 CMAKE_OSX_ARCHITECTURES 或 CMAKE_OSX_DEPLOYMENT_TARGET 变量来确保生成 32 位二进制文件。
- 在 Windows 平台上,你需要安装 Visual Studio 32 位版本,并在 CMakeLists.txt 文件中设置 CMAKE_GENERATOR_PLATFORM 变量为 Win32。
阅读全文