seetaface / SeetaFaceEngine

Other
4.59k stars 1.78k forks source link

又是我。。这次在运行faceidentification的examples的时候遇到了这样的问题 #117

Open ChildishChange opened 7 years ago

ChildishChange commented 7 years ago

吸取了上一次没有配置好链接器->输入的教训。。这一次我检查了输入

于是出现了这样的输出: 1>------ 已启动生成: 项目: Tester, 配置: Debug x64 ------ 1> test_face_recognizer.cpp 1>e:\opencv\opencv\build\include\opencv2\core\mat.hpp(2586): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>e:\opencv\opencv\build\include\opencv2\core\persistence.hpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>e:\opencv\opencv\build\include\opencv2\core\utility.hpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(44): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(46): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(47): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(53): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(70): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(71): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(82): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(111): error C2039: “imread”: 不是“cv”的成员 1> e:\opencv\opencv\build\include\opencv2\core\core_c.h(2789): note: 参见“cv”的声明 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(111): error C3861: “imread”: 找不到标识符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(177): error C2039: “imread”: 不是“cv”的成员 1> e:\opencv\opencv\build\include\opencv2\core\core_c.h(2789): note: 参见“cv”的声明 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(177): error C3861: “imread”: 找不到标识符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(179): error C2039: “resize”: 不是“cv”的成员 1> e:\opencv\opencv\build\include\opencv2\core\core_c.h(2789): note: 参见“cv”的声明 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(179): error C3861: “resize”: 找不到标识符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(245): error C2039: “imread”: 不是“cv”的成员 1> e:\opencv\opencv\build\include\opencv2\core\core_c.h(2789): note: 参见“cv”的声明 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(245): error C3861: “imread”: 找不到标识符 ========== 生成: 成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ==========

然后我在源码里添加了:

include <opencv2/core/core.hpp>

include <opencv2/highgui/highgui.hpp>

之后 输出变成了这样: 1>------ 已启动生成: 项目: Tester, 配置: Debug x64 ------ 1> test_face_recognizer.cpp 1>e:\opencv\opencv\build\include\opencv2\core\mat.hpp(2586): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>e:\opencv\opencv\build\include\opencv2\core\persistence.hpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>e:\opencv\opencv\build\include\opencv2\core\utility.hpp : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(44): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(46): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(47): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(53): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(70): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(71): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\include\face_identification.h(82): warning C4010: 单行注释包含行继续符 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(179): error C2039: “resize”: 不是“cv”的成员 1> e:\opencv\opencv\build\include\opencv2\highgui.hpp(175): note: 参见“cv”的声明 1>c:\users\change\desktop\seetafaceengine-master\seetafaceengine-master\faceidentification\src\test\test_face_recognizer.cpp(179): error C3861: “resize”: 找不到标识符 ========== 生成: 成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ========== 。。

是我少导入了什么东西所以在cv里没有resize吗。。。 还是我之前加的那两行代码也是多余的还是因为我没有环境配置好。。。? 谢谢您的回复。。。。

ydar95 commented 7 years ago

你可以尝试 添加 #include<opencv2/opencv.hpp> 看看。

PeterPanChina commented 7 years ago

我出现了cv里没有imread的错误,然后根据ydar95提示的加上#include<opencv2/opencv.hpp>后这个问题就解决了