欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编译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。。。

这个问题不知道怎么解决,估计是指针问题。

待解决。。。。。。。