使用vs2017无法通过编译,请问这是什么原因?
Created by: tyjsnz
export_model.py已经下载好了模型,fluid_inference_install_dir 也下载了,在vs2017中加载demo文件mask_detector进行编译时lib库加载不了。opencv使用的是4.2,没有使用CUDA版本,编译产生 如下错误: 请问这是哪里没有设置对吗?
1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "class std::unique_ptr<class paddle::PaddlePredictor,struct std::default_delete > __cdecl paddle::CreatePaddlePredictor(struct paddle::AnalysisConfig const &)" (??$CreatePaddlePredictor@UAnalysisConfig@paddle@@@paddle@@YA?AV?$unique_ptr@VPaddlePredictor@paddle@@U?$default_delete@VPaddlePredictor@paddle@@@std@@@std@@AEBUAnalysisConfig@0@@Z) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: class std::vector<int,class std::allocator > __cdecl paddle::ZeroCopyTensor::shape(void)const " (?shape@ZeroCopyTensor@paddle@@QEBA?AV?$vector@HV?$allocator@H@std@@@std@@XZ) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::ZeroCopyTensor::copy_to_cpu(float *)" (??$copy_to_cpu@M@ZeroCopyTensor@paddle@@QEAAXPEAM@Z) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::ZeroCopyTensor::copy_from_cpu(float const *)" (??$copy_from_cpu@M@ZeroCopyTensor@paddle@@QEAAXPEBM@Z) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::ZeroCopyTensor::Reshape(class std::vector<int,class std::allocator > const &)" (?Reshape@ZeroCopyTensor@paddle@@QEAAXAEBV?$vector@HV?$allocator@H@std@@@std@@@Z) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::AnalysisConfig::EnableMemoryOptim(void)" (?EnableMemoryOptim@AnalysisConfig@paddle@@QEAAXXZ) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::AnalysisConfig::DisableGpu(void)" (?DisableGpu@AnalysisConfig@paddle@@QEAAXXZ) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::AnalysisConfig::EnableUseGpu(unsigned __int64,int)" (?EnableUseGpu@AnalysisConfig@paddle@@QEAAX_KH@Z) 1>mask_detector.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl paddle::AnalysisConfig::SetModel(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class std::basic_string<char,struct std::char_traits,class std::allocator > const &)" (?SetModel@AnalysisConfig@paddle@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z) 1>D:\project\MaskDetector\x64\Release\MaskDetector.exe : fatal error LNK1120: 9 个无法解析的外部命令