C++ 抑制状态错误 ;LNK1104和x9;无法打开文件';IlmImfd.lib';
虽然我的代码编译时没有错误,但链接部分似乎有错误 我将属性设置为: 我还添加了C++ 抑制状态错误 ;LNK1104和x9;无法打开文件';IlmImfd.lib';,c++,visual-studio-2017,opencv3.2,C++,Visual Studio 2017,Opencv3.2,虽然我的代码编译时没有错误,但链接部分似乎有错误 我将属性设置为: 我还添加了 链接器->常规->附加库目录和 链接器->输入->其他依赖项 IlmImfd.lib libjasperd.lib libpngd.lib libjpegd.lib libtiffd.lib libwebpd.lib opencv_calib3d300d.lib opencv_core300d.lib opencv_features2d300d.lib opencv_flann300d.lib opencv_hal
链接器->常规->附加库目录
和
链接器->输入->其他依赖项
IlmImfd.lib
libjasperd.lib
libpngd.lib
libjpegd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
ippicvmt.lib
comctl32.lib
vfw32.lib
在那之后,它仍然给了我一个错误
代码:
(输出)当我尝试使用包含lib文件的相同代码重做项目时:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: static struct
cv::Ptr<class cv::face::FisherFaceRecognizer> __cdecl
cv::face::FisherFaceRecognizer::create(int,double)" (
create@FisherFaceRecognizer@face@cv@@SA?AU?
$Ptr@VFisherFaceRecognizer@face@cv@@@3@HN@Z) referenced in function main
opencvTry C:\Users\151554F\Documents\Visual Studio 2017\Projects\In
progress\Face recog\opencvTry\try.obj 1
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: int __cdecl
cv::face::FaceRecognizer::predict(class cv::_InputArray const &)const " (?
predict@FaceRecognizer@face@cv@@QEBAHAEBV_InputArray@3@@Z) referenced in
function main opencvTry C:\Users\151554F\Documents\Visual Studio
2017\Projects\In progress\Face recog\opencvTry\try.obj 1
严重性代码描述项目文件行抑制状态
错误LNK2019未解析的外部符号“public:静态结构”
cv::Ptr uu cdecl
cv::face::FisherFaceRecognizer::create(int,double)“(
create@FisherFaceRecognizer@face@cv@@萨奥?
$Ptr@VFisherFaceRecognizer@face@cv@@@3@HN@Z) 在函数main中引用
opencvTry C:\Users\151554F\Documents\Visual Studio 2017\Projects\In
progress\Face recog\opencvTry\try.obj 1
严重性代码说明项目文件行抑制状态
错误LNK2019未解析的外部符号“public:int\u cdecl
cv::face::FaceRecognizer::predict(类cv::_inputarrayconst&)const“(?)?
predict@FaceRecognizer@face@cv@@Qebahebv_InputArray@3@@Z) 引用于
函数main opencvTry C:\Users\151554F\Documents\visualstudio
2017\Projects\In progress\Face recog\opencvTry\try.obj 1
您可能添加了正确的include目录,但忘记链接实际的库
在配置属性
-链接器
-常规
-其他库目录
下,需要添加以下内容:
$(OPENCV\u DIR)\staticlib代码>
使用指向构建文件夹的OPENCV\u DIR
。
例如:E:\opencv\build\x86\vc12
完成此操作后,您还需要在下面的公共属性下添加行-链接器-输入-其他依赖项
IlmImfd.lib
libjasperd.lib
libpngd.lib
libjpegd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
ippicvmt.lib
comctl32.lib
vfw32.lib
你只需要添加你所需要的,但是添加它们没有任何负面影响。然后,你肯定没有忘记任何事情。我在其他问题中也看到了同样的解决方案,以前也用过,甚至在问这个问题之前我就试过了。但它似乎对我不起作用。每次我尝试向链接器-输入-其他依赖项添加新内容时,顶部的任何内容都会显示为错误,表示无法打开该文件。我还尝试重做该项目,并且输出显示在我编辑的上面。我现在感觉被卡住了,因为我真的不知道是什么导致了这些。
IlmImfd.lib
libjasperd.lib
libpngd.lib
libjpegd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
ippicvmt.lib
comctl32.lib
vfw32.lib