ARM-software / ComputeLibrary

The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.
MIT License
2.81k stars 774 forks source link

Fix ACL WoA native build compiler errors #1100

Closed morgolock closed 6 months ago

morgolock commented 6 months ago

Output of 'strings libarm_compute.so | grep arm_compute_version':

Platform: Snapdragon (TM) 8cx Gen 2 @ 3.15 GHz 3.15 GHz

Operating System: Windows 11

Problem description:

WoA native build fails with the following linker errors

arm_compute-static.lib(input_transforms_fp32.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::winograd::input_transform::arm_fp32_1x8(unsigned int,float const *,unsigned __int64,unsigned __int64,float *,unsigned __int64)" (?arm_fp32_1x8@input_transform@winograd@arm_conv@@YAXIPEBM_K1PEAM1@Z) referenced in function _GLOBAL__sub_I_input_transforms_fp32.cpp
arm_compute-static.lib(output_transforms_fp32.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::winograd::output_transform::arm_fp32_1x6_1x3(unsigned int,float const *,unsigned __int64,float const *,float *,unsigned __int64,unsigned __int64,float,float)" (?arm_fp32_1x6_1x3@output_transform@winograd@arm_conv@@YAXIPEBM_K0PEAM11MM@Z) referenced in function _GLOBAL__sub_I_output_transforms_fp32.cpp
arm_compute-static.lib(output_transforms_fp32.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::winograd::output_transform::arm_fp32_1x4_1x5(unsigned int,float const *,unsigned __int64,float const *,float *,unsigned __int64,unsigned __int64,float,float)" (?arm_fp32_1x4_1x5@output_transform@winograd@arm_conv@@YAXIPEBM_K0PEAM11MM@Z) referenced in function _GLOBAL__sub_I_output_transforms_fp32.cpp
arm_compute-static.lib(output_transforms_fp32.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::winograd::output_transform::arm_fp32_1x2_1x7(unsigned int,float const *,unsigned __int64,float const *,float *,unsigned __int64,unsigned __int64,float,float)" (?arm_fp32_1x2_1x7@output_transform@winograd@arm_conv@@YAXIPEBM_K0PEAM11MM@Z) referenced in function _GLOBAL__sub_I_output_transforms_fp32.cpp
arm_compute-static.lib(depthwise_s8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst_impl(unsigned int,signed char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,signed char * const *)" (?a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBCPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAC@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_0>,class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_0>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@CCC@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@CCC@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_s8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst_impl(unsigned int,signed char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,signed char * const *)" (?a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBCPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAC@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_1>,class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_1>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@CCC@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@CCC@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_s8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl(unsigned int,signed char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,signed char * const *)" (?a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBCPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAC@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_2>,class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_2>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@CCC@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@CCC@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_s8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(unsigned int,signed char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,signed char * const *)" (?a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBCPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAC@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_3>,class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_3>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@CCC@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@CCC@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_s8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl(unsigned int,signed char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,signed char * const *)" (?a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBCPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAC@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_4>,class arm_conv::depthwise::DepthwiseCommon<signed char,signed char,signed char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_4>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@CCC@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@CCC@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8s8u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_0>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_0>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@ECE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@ECE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8s8u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_1>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_1>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@ECE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@ECE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8s8u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,signed char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBCPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_2>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,signed char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_2>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@ECE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@ECE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_0>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_0>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8qa_nhwc_3x3_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8qa_nhwc_3x3_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_1>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_1>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8qa_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8qa_nhwc_3x3_s2_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_2>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_2>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8qa_nhwc_5x5_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8qa_nhwc_5x5_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_3>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_3>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_4>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_4>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_5>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_5>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
arm_compute-static.lib(depthwise_u8q.obj) : error LNK2019: unresolved external symbol "void __cdecl arm_conv::depthwise::a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl(unsigned int,unsigned char const * const *,unsigned char const *,int const *,struct arm_gemm::Requantize32 const &,int const *,int const *,unsigned char * const *)" (?a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst_impl@depthwise@arm_conv@@YAXIPEBQEBEPEBEPEBHAEBURequantize32@arm_gemm@@22PEBQEAE@Z) referenced in function "private: virtual class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> * __cdecl std::_Func_impl_no_alloc<class arm_conv::depthwise::<lambda_6>,class arm_conv::depthwise::DepthwiseCommon<unsigned char,unsigned char,unsigned char> *,struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &>::_Do_call(struct arm_conv::depthwise::DepthwiseArgs const &,struct arm_gemm::Requantize32 const &)" (?_Do_call@?$_Func_impl_no_alloc@V<lambda_6>@depthwise@arm_conv@@PEAV?$DepthwiseCommon@EEE@23@AEBUDepthwiseArgs@23@AEBURequantize32@arm_gemm@@@std@@EEAAPEAV?$DepthwiseCommon@EEE@depthwise@arm_conv@@AEBUDepthwiseArgs@45@AEBURequantize32@arm_gemm@@@Z)
build\tests\arm_compute_validation.exe : fatal error LNK1120: 19 unresolved externals
scons: *** [build\tests\arm_compute_validation.exe] Error 1120
morgolock commented 6 months ago

Fixed with the following patches

https://review.mlplatform.org/c/ml/ComputeLibrary/+/11145 https://review.mlplatform.org/c/ml/ComputeLibrary/+/11139 https://review.mlplatform.org/c/ml/ComputeLibrary/+/11126