我目前的目标是让这个 repo CV-camera-finder与 Python 3.10 兼容。在 README 文件中,原始发布者说
使用媒体基础查找已连接摄像机列表的简单功能。这只是在https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/Win7Samples/multimedia/mediafoundation/MFCaptureToFile中找到的示例的修改代码,以便在 python 中使用。
将 pymf.pyd(32-bit -> file in folder 32, 64-bit -> ...) 下载到您的 PYTHONPATH 以使用它。如果要修改它,请编辑 cpp 文件并重建它。
我对 Python 的了解最多是中级和 C++ 初学者。我下载了 Visual Studio 2022 并尝试自己重建它,但没有成功。我使用了他的 cap.cpp 和 pymf.cpp 文件,以及来自引用的 Media Foundation 示例的 capture.h 文件,因为我的印象是基于我不需要其他任何东西的包含。我将我的 Python.h 包含指向位于 3.10 包含文件夹中的那个,假设这可以解决问题。
我遇到了多个问题。第一个是
unable to open 'python310.lib'
我添加了一个指向 3.10 libs 文件夹的附加库依赖项。这样做之后,这是我现在遇到的错误。
LNK2001 unresolved external symbol main
LNK1120 1 unresolved externals
我显然对此感到头疼,但我真的很想让它适用于 Python 3.10。任何人都可以提供有关将其构建并制成.pyd的步骤/建议/教程/等吗?