c++ - Python OpenCv 构建未在命令行中检测到 visual studio 2019

标签 c++ python-3.x visual-studio opencv-python

当我尝试使用命令行在 python 中构建 opencv 包时

PS C:\Program Files\Open_CV\opencv-python> python setup.py build

它抛出一个错误:
版本:4.3.0+3073e9e setup.py:85: DeprecationWarning: SO 已弃用,请使用 EXT_SUFFIX
['python/cv2[^/]*%(ext)s' % {'ext': re.escape(sysconfig.get_config_var('SO'))}],
试用“Visual Studio 14 Win64”生成器
不搜索命令行中给出的未使用变量。
选择 Windows SDK 版本以面向 Windows 10.0.18363。
CMakeLists.txt:2 (PROJECT) 处的 CMake 错误:
无法运行 MSBuild 命令:

MSBuild.exe
获取 VCTargetsPath 的值:

系统找不到指定的文件
配置不完整,出现错误! 另见“C:/Program Files/Open_CV/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log”。

尝试“Visual Studio 14 Win64”生成器 - 失败 scikit-build 无法为您的系统获取可用的生成器。中止构建。

为 Python 3.8 构建 Windows wheels 需要 Microsoft Visual Studio 2017。 使用“Visual Studio 2017”获取它:

https://visualstudio.microsoft.com/vs/

最佳答案

它们还没有自动检测 VS2019。您必须指定生成器。

python setup.py build -G "Visual Studio 16 2019"

关于c++ - Python OpenCv 构建未在命令行中检测到 visual studio 2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61460361/

相关文章:

c++ - io_context : linking error for the latest boost library 的 undefined symbol

c++ - 在 qt creator 项目中创建文件夹/子文件夹

c++ - 使用 std::move 返回 std::vector

python - Pandas - `loc` 在除一列之外的所有列上返回空 DataFrame

asp.net - 更改 stub 代码后面的初始 Visual Studio 代码?

c++ - 全局排序和每个原子变量排序有何不同?

python - Flask:OSError:[Errno 98]地址已在使用中 - 但为什么?

python - 在没有imp.load_dynamic的情况下将DLL导入Python 3

visual-studio - 无法打开 project.exe 进行写入,路径访问被拒绝

c++ - PhysX.sln 无法编译(PhysX 3.4)