编译Seetaface python版出现的问题,解决办法
程序员文章站
2022-04-17 08:03:39
...
GitHub----pyseeta https://github.com/TuXiaokang/pyseeta
按照该README进行编译.
由于opencv版本和visual studio 版本的不一样,或者其他各种各样的原因,编译出现各种错误。
我是用的 opencv3.4.3 ;VS2015社区版; win10专业版
过程中出现的问题如下:
1.cmake -G “Visual Studio 14 2015 Win64” …报错:
CMake Error at CMakeLists.txt:15 (find_package):
Could not find module FindOpenCV.cmake or a configuration file for package
OpenCV.
Adjust CMAKE_MODULE_PATH to find FindOpenCV.cmake or set OpenCV_DIR to the
directory containing a CMake configuration file for OpenCV. The file will
have one of the following names:
OpenCVConfig.cmake
opencv-config.cmake
这个问题在上一篇博客中给了解决办法
2. cmake -G “Visual Studio 14 2015 Win64” …报错:
CV_RGB什么的问题,忘记error具体怎么描述了
解决办法:
修改
…\pyseeta\SeetaFaceEngine\FaceAlignment\src\test\test_face_alignment.cpp文件,添加:
#include “imgproc.hpp”
3.cmake --build . --config Release 报错
cmd执行上述命令错误信息:
“D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\ALL_BUILD.vcxproj”(默认目标) (1) ->
“D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\FaceIdentification\src\test\test_face_recognizer.vcxproj”(默认目标) (7) ->
(Link 目标) ->
LINK : fatal error LNK1104: 无法打开文件“opencv_core343.lib” [D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\FaceIdentification
\src\test\test_face_recognizer.vcxproj]
“D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\ALL_BUILD.vcxproj”(默认目标) (1) ->
“D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\FaceIdentification\src\test\test_face_verification.vcxproj”(默认目标) (9) ->
LINK : fatal error LNK1104: 无法打开文件“opencv_core343.lib” [D:\XBOT\py_project\pyseeta\SeetaFaceEngine\Release\FaceIdentification
\src\test\test_face_verification.vcxproj]
0 个警告
2 个错误
解决办法:修改
…\pyseeta\SeetaFaceEngine\FaceIdentification\src\test\test_face_recognizer.cpp 和
…\pyseeta\SeetaFaceEngine\FaceIdentification\src\test\test_face_verification.cpp文件中的
#ifdef _WIN32
#pragma once
#include <opencv2/core/version.hpp>
#define CV_VERSION_ID CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) \
CVAUX_STR(CV_SUBMINOR_VERSION)
#ifdef _DEBUG
#define cvLIB(name) "opencv_" name CV_VERSION_ID "d"
#else
#define cvLIB(name) "opencv_" name CV_VERSION_ID
#endif //_DEBUG
#pragma comment( lib, cvLIB("core") )
#pragma comment( lib, cvLIB("imgproc") )
#pragma comment( lib, cvLIB("highgui") )
#pragma comment( lib, cvLIB("imgcodecs") )
#endif //_WIN32
#if defined(__unix__) || defined(__APPLE__)
#ifndef fopen_s
#define fopen_s(pFile,filename,mode) ((*(pFile))=fopen((filename),(mode)))==NULL
#endif //fopen_s
#endif //__unix
为
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
可编译成功。
4.python setup.py install 报错
detect_lib.detect.restype = POINTER(_Face)
提示找不到detector。。。
这个问题不知道怎么解决,估计是指针问题。
待解决。。。。。。。
推荐阅读
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
linux内核编译常常出现的问题的解决办法
-
关于windos10环境下编译python3版pjsua库的问题
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
linux内核编译常常出现的问题的解决办法
-
编译kernel时可能出现的问题及其解决办法
-
编译Seetaface python版出现的问题,解决办法
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
关于windos10环境下编译python3版pjsua库的问题