我已经下载了OpenCV 2.4的源代码(我认为是2.4.3),在其上运行Cmake,我正在生成一个VS2010解决方案文件。
编译 cmake 生成的解决方案文件时,生成失败,并显示以下错误消息:
2>------ Build started: Project: opencv_java, Configuration: Debug Win32 ------
2> Building Custom Rule C:/temp/opencv-2.4/software/src/modules/java/CMakeLists.txt
2> CMake does not need to re-run because C:tempopencv-2.4softwaresrcReleasemodulesjavaCMakeFilesgenerate.stamp is up-to-date.
2> Generating core.cpp
2> File "C:/temp/opencv-2.4/software/src/modules/java/generator/gen_java.py", line 1285
2> epilogue = " ".join(c_epilogue) + ("n " if c_epilogue else ""),
2> ^
2> SyntaxError: invalid syntax
2>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.
有人知道这里发生了什么以及如何解决问题吗?
谢谢。
事实证明,问题出在本地 python 安装上。然后我安装了较新的版本Python 2.7,设置了相关路径并重试,这次OpenCV编译得很好。
希望这对处于类似情况的其他人有所帮助。