生成时Python.h出现问题OpenCV.cbp公司代码::块

2024-09-26 17:49:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想安装Opencv并遵循以下教程:https://medium.com/@sourabhjigjinni/install-opencv-4-0-0-for-c-windows-7-10-code-blocks-tdm-gcc-64-dff65addf162

我一步一步地遵循它,在代码块中构建它,但是在大约99%的构建中我得到了错误: 致命错误:Python.h:没有这样的文件或目录。你知道吗

Pc:Windows 10,64位,已安装python3。你知道吗

我在编译器的“搜索目录”部分中添加了python include目录的完整路径。 我查了一下python.exe在用Cmake生成makefile时填充了include目录。 我也检查了很多论坛,但从来没有找到一个令人满意的答案。。。你知道吗

[ 99%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.obj
cd /d C:\opencv\build\modules\python3 && C:\TDM-GCC-64\bin\g++.exe  -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS @CMakeFiles/opencv_python3.dir/includes_CXX.rsp -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-unused-function -Wno-deprecated-declarations -Wno-overloaded-virtual -Wno-undef -O3 -DNDEBUG  -DNDEBUG   -std=c++11 -o CMakeFiles\opencv_python3.dir\__\src2\cv2.cpp.obj -c C:\opencv\source\opencv-4.1.0\modules\python\src2\cv2.cpp

C:\opencv\source\opencv-4.1.0\modules\python\src2\cv2.cpp:9:20: fatal error: Python.h: No such file or directory

compilation terminated.
mingw32-make.exe[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.obj] Error 1
mingw32-make.exe[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
mingw32-make.exe: *** [all] Error 2
modules\python3\CMakeFiles\opencv_python3.dir\build.make:62: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.obj' failed
mingw32-make.exe[2]: Leaving directory 'C:/opencv/build'
CMakeFiles\Makefile2:3512: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
mingw32-make.exe[1]: Leaving directory 'C:/opencv/build'
C:/opencv/build/Makefile:161: recipe for target 'all' failed
Process terminated with status 2 (0 minute(s), 37 second(s))
4 error(s), 0 warning(s) (0 minute(s), 37 second(s))

好吧,我尽我所能让编译器知道Python.h在哪里,但似乎不起作用。如果你需要更多的数据,请告诉我。你知道吗


Tags: buildmodulesformakedircv2exeopencv
2条回答

似乎Cmake在目录@Cmakefiles/opencv_python.dir中找不到Python.h头文件。你知道吗

尝试事项:

  • 您可能需要尝试在Cmake接口中设置@Cmakefiles/opencv_python.dir标志,或者在CMakeLists.txt中手动设置,并将其设置到正确的Python.h位置。

  • 另外,确保Cmakes Python include path标志正确(PYTHON_INCLUDE=/path/to/python/include/)。

  • 最后,请确保您的Python路径设置正确,方法是使用您的Python位置跟随这个posthere

编辑: 我能够按照说明,让网络摄像头示范建立和运行。这是在windows10和python3.7.1上测试的。不确定在没有完全重新安装的情况下尝试什么。如果你有任何问题或想知道具体的信息让我知道,如果我想尝试什么,我会编辑这篇文章。祝你好运。你知道吗

好的,我重建了所有的抓痕(删除了opencv/build文件夹的内容+用Cmake重新生成的CMakeFiles),它自己构建,没有任何错误。 我的错误: -我第一次建造OpenCV.cbp公司,我的python include dir路径未在code::blocks中的“搜索目录”中指定。 -在几个不成功的构建之后,我更改了python版本,在Cmake中实现了所有python路径,并将include dir路径添加到code::blocks中

问题是:OpenCV.cbp公司没有考虑到所有的变化,即使重建了它(idk why),并且一直要求Python.h

要解决问题: 建造前OpenCV.cbp公司,确保Cmake中指定的python路径正确,并将python include目录添加到code::blocks“search directories”中,这不是我的情况。 那么,建造!你知道吗

相关问题 更多 >

    热门问题