I'm still getting this error at debug build:
error LNK2001: unresolved external symbol USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives_
I'm using Win10 x64 + VS2017 with all current Updates.
When building dlib-Release no errors occur. I've also updated my vcpkg to latest available version.
For testing purposes I did a debug-build with a separate dlib.lib in some other location (not related to vcpkg) and everything went fine.
According to https://github.com/Microsoft/vcpkg/pull/814 this problem shouldn't occur anymore.
Thanks for reporting!
With the same setup (Win10 x64 + VS2017) I'm not able to reproduce this issue. Could you attach the debug log files (configure and build) or send them to [email protected]?
Hi,
Here's my debug-build log. Further below are my compiler/linker settings.
1>------ Rebuild All started: Project: dlib_MNIST, Configuration: Debug x64 ------
1>stdafx.cpp
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\serialize.h(173): warning C4459: declaration of 'e' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\numeric_constants.h(13): note: see declaration of 'dlib::e'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\rectangle.h(263): warning C4458: declaration of 'b' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\rectangle.h(280): note: see declaration of 'dlib::rectangle::b'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization_line_search.h(135): warning C4459: declaration of 'e' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\numeric_constants.h(13): note: see declaration of 'dlib::e'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\border_enumerator.h(152): warning C4458: declaration of 'p' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\border_enumerator.h(164): note: see declaration of 'dlib::border_enumerator::p'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(693): warning C4459: declaration of 'sa' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\string\string.h(488): note: see declaration of 'dlib::sa'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(796): warning C4459: declaration of 'sa' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\string\string.h(488): note: see declaration of 'dlib::sa'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(815): warning C4459: declaration of 'sa' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\string\string.h(488): note: see declaration of 'dlib::sa'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(834): warning C4459: declaration of 'sa' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\string\string.h(488): note: see declaration of 'dlib::sa'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\rls.h(200): warning C4458: declaration of 'C' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\rls.h(216): note: see declaration of 'dlib::rls::C'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(853): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(850): note: while compiling class template member function 'void dlib::deserialize(dlib::bn_<dlib::FC_MODE> &,std::istream &)'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(1574): note: see reference to class template instantiation 'dlib::bn_<dlib::FC_MODE>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1394): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1381): note: while compiling class template member function 'void dlib::matrix<std::complex<double>,0,1,dlib::default_memory_manager,dlib::row_major_layout>::set_size(long)'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_processing\correlation_tracker.h(346): note: see reference to function template instantiation 'void dlib::matrix<std::complex<double>,0,1,dlib::default_memory_manager,dlib::row_major_layout>::set_size(long)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_processing\correlation_tracker.h(390): note: see reference to class template instantiation 'dlib::matrix<std::complex<double>,0,1,dlib::default_memory_manager,dlib::row_major_layout>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(72): warning C4458: declaration of 'psi' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(224): note: see declaration of 'dlib::cache_element_structural_svm<dlib::structural_svm_problem<matrix_type_,feature_vector_type_>>::psi'
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(73): note: while compiling class template member function 'void dlib::cache_element_structural_svm<dlib::structural_svm_problem<matrix_type_,feature_vector_type_>>::get_truth_joint_feature_vector_cached(dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &) const'
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(529): note: see reference to function template instantiation 'void dlib::cache_element_structural_svm<dlib::structural_svm_problem<matrix_type_,feature_vector_type_>>::get_truth_joint_feature_vector_cached(dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &) const' being compiled
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(522): note: see reference to class template instantiation 'dlib::cache_element_structural_svm<dlib::structural_svm_problem<matrix_type_,feature_vector_type_>>' being compiled
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(513): note: while compiling class template member function 'void dlib::structural_svm_problem<matrix_type_,feature_vector_type_>::get_risk(dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &,double &,dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &) const'
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem_threaded.h(27): note: see reference to class template instantiation 'dlib::structural_svm_problem<matrix_type_,feature_vector_type_>' being compiled
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,
1> feature_vector_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_object_detection_problem.h(24): note: see reference to class template instantiation 'dlib::structural_svm_problem_threaded<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,matrix_type_>' being compiled
1> with
1> [
1> matrix_type_=dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_object_detection_problem.h(522): note: see reference to class template instantiation 'dlib::structural_svm_object_detection_problem<image_scanner_type,image_array_type>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(356): warning C4458: declaration of 'pos' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(212): note: see declaration of 'dlib::array<dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::default_memory_manager>::pos'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(357): note: while compiling class template member function 'dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::array<dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::default_memory_manager>::operator [](unsigned long)'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_transforms\fhog.h(1066): note: see reference to function template instantiation 'dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::array<dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::default_memory_manager>::operator [](unsigned long)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_transforms\fhog.h(1057): note: see reference to class template instantiation 'dlib::array<dlib::matrix<float,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::default_memory_manager>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1906): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\lsh\projection_hash.h(108): note: see reference to function template instantiation 'void dlib::deserialize<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>(dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &,std::istream &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1908): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(333): warning C4458: declaration of 'pos' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(212): note: see declaration of 'dlib::array<dlib::hessian_pyramid::image_type,dlib::default_memory_manager>::pos'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\array\array_kernel.h(334): note: while compiling class template member function 'const dlib::hessian_pyramid::image_type &dlib::array<dlib::hessian_pyramid::image_type,dlib::default_memory_manager>::operator [](unsigned long) const'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_keypoint\hessian_pyramid.h(223): note: see reference to function template instantiation 'const dlib::hessian_pyramid::image_type &dlib::array<dlib::hessian_pyramid::image_type,dlib::default_memory_manager>::operator [](unsigned long) const' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_keypoint\hessian_pyramid.h(315): note: see reference to class template instantiation 'dlib::array<dlib::hessian_pyramid::image_type,dlib::default_memory_manager>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\serialize.h(1293): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\input.h(118): note: see reference to function template instantiation 'void dlib::serialize<16>(const char (&)[16],std::ostream &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(861): warning C4459: declaration of 'e' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\numeric_constants.h(13): note: see declaration of 'dlib::e'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(848): note: while compiling class template member function 'const dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout> dlib::inv_helper<EXP,3>::inv(const dlib::matrix_exp<EXP> &)'
1> with
1> [
1> EXP=dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(939): note: see reference to function template instantiation 'const dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout> dlib::inv_helper<EXP,3>::inv(const dlib::matrix_exp<EXP> &)' being compiled
1> with
1> [
1> EXP=dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(939): note: see reference to class template instantiation 'dlib::inv_helper<EXP,3>' being compiled
1> with
1> [
1> EXP=dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(456): note: see reference to function template instantiation 'const dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout> dlib::inv<dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout>>(const dlib::matrix_exp<dlib::matrix<double,3,3,dlib::default_memory_manager,dlib::row_major_layout>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(607): warning C4458: declaration of 'current_node' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(159): note: see declaration of 'dlib::sequence_kernel_2<T,mem_manager>::current_node'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(610): note: while compiling class template member function 'void dlib::sequence_kernel_2<T,mem_manager>::delete_nodes(dlib::sequence_kernel_2<T,mem_manager>::node *,unsigned long)'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(223): note: see reference to function template instantiation 'void dlib::sequence_kernel_2<T,mem_manager>::delete_nodes(dlib::sequence_kernel_2<T,mem_manager>::node *,unsigned long)' being compiled
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(222): note: while compiling class template member function 'dlib::sequence_kernel_2<T,mem_manager>::~sequence_kernel_2(void)'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization_search_strategies.h(158): note: see reference to function template instantiation 'dlib::sequence_kernel_2<T,mem_manager>::~sequence_kernel_2(void)' being compiled
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization_search_strategies.h(269): note: see reference to class template instantiation 'dlib::sequence_kernel_2<T,mem_manager>' being compiled
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(609): warning C4458: declaration of 'sequence_size' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(158): note: see declaration of 'dlib::sequence_kernel_2<T,mem_manager>::sequence_size'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(629): warning C4458: declaration of 'current_node' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(159): note: see declaration of 'dlib::sequence_kernel_2<T,mem_manager>::current_node'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(634): note: while compiling class template member function 'void dlib::sequence_kernel_2<T,mem_manager>::move_to_pos(dlib::sequence_kernel_2<T,mem_manager>::node *&,unsigned long &,unsigned long,unsigned long) const'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(555): note: see reference to function template instantiation 'void dlib::sequence_kernel_2<T,mem_manager>::move_to_pos(dlib::sequence_kernel_2<T,mem_manager>::node *&,unsigned long &,unsigned long,unsigned long) const' being compiled
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(630): warning C4458: declaration of 'current_pos' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\sequence\sequence_kernel_2.h(160): note: see declaration of 'dlib::sequence_kernel_2<T,mem_manager>::current_pos'
1> with
1> [
1> T=dlib::lbfgs_search_strategy::data_helper,
1> mem_manager=dlib::default_memory_manager
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(136): warning C4459: declaration of 'e' hides global declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\numeric_constants.h(13): note: see declaration of 'dlib::e'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_la.h(492): note: see reference to function template instantiation 'long dlib::svd4<dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout>,9,1,9,9,9,9,dlib::default_memory_manager,dlib::default_memory_manager,dlib::default_memory_manager,dlib::row_major_layout>(dlib::svd_u_mode,bool,const dlib::matrix_exp<dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout>> &,dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout> &,dlib::matrix<double,9,1,dlib::default_memory_manager,dlib::row_major_layout> &,dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(516): note: see reference to function template instantiation 'long dlib::svd2<dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout>,9,1,9,9,dlib::default_memory_manager,dlib::default_memory_manager,dlib::default_memory_manager,dlib::row_major_layout>(bool,bool,const dlib::matrix_exp<dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout>> &,dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout> &,dlib::matrix<double,9,1,dlib::default_memory_manager,dlib::row_major_layout> &,dlib::matrix<double,9,9,dlib::default_memory_manager,dlib::row_major_layout> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_fft.h(317): warning C4456: declaration of 'j' hides previous local declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_fft.h(247): note: see declaration of 'j'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_fft.h(489): note: see reference to function template instantiation 'void dlib::impl::fft1d_inplace<double,0,0,dlib::default_memory_manager,dlib::row_major_layout>(dlib::matrix<std::complex<double>,0,0,dlib::default_memory_manager,dlib::row_major_layout> &,bool,dlib::impl::twiddles<T> &)' being compiled
1> with
1> [
1> T=double
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\image_processing\correlation_tracker.h(336): note: see reference to function template instantiation 'void dlib::fft_inplace<double,0,0,dlib::default_memory_manager,dlib::row_major_layout>(dlib::matrix<std::complex<double>,0,0,dlib::default_memory_manager,dlib::row_major_layout> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1035): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1019): note: while compiling class template member function 'dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>::matrix(long)'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_lu.h(145): note: see reference to function template instantiation 'dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>::matrix(long)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(646): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(814): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>(dest_exp &,const dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(892): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>(dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &,const dlib::matrix_add_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign_fwd.h(318): note: see reference to function template instantiation 'void dlib::matrix_assign_big<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout,dlib::matrix_add_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>>(dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &,const src_exp &)' being compiled
1> with
1> [
1> src_exp=dlib::matrix_add_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1517): note: see reference to function template instantiation 'void dlib::matrix_assign<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_add_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>>(matrix_dest_type &,const dlib::matrix_exp<dlib::matrix_add_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>> &)' being compiled
1> with
1> [
1> matrix_dest_type=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization_search_strategies.h(127): note: see reference to function template instantiation 'dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>::operator +=<dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>(const dlib::matrix_exp<dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization_search_strategies.h(127): note: see reference to function template instantiation 'dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>::operator +=<dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>>(const dlib::matrix_exp<dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\optimization\optimization.h(186): note: see reference to function template instantiation 'const dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &dlib::bfgs_search_strategy::get_next_direction<T>(const T &,const double,const T &)' being compiled
1> with
1> [
1> T=dlib::matrix<double,9,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\geometry\point_transforms.h(668): note: see reference to function template instantiation 'double dlib::find_min<dlib::bfgs_search_strategy,dlib::objective_delta_stop_strategy,dlib::impl_proj::obj,dlib::impl_proj::obj_der,dlib::matrix<double,9,1,dlib::default_memory_manager,dlib::row_major_layout>>(search_strategy_type,stop_strategy_type,const funct &,const funct_der &,T &,double)' being compiled
1> with
1> [
1> search_strategy_type=dlib::bfgs_search_strategy,
1> stop_strategy_type=dlib::objective_delta_stop_strategy,
1> funct=dlib::impl_proj::obj,
1> funct_der=dlib::impl_proj::obj_der,
1> T=dlib::matrix<double,9,1,dlib::default_memory_manager,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(110): warning C4456: declaration of 'r' hides previous local declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(92): note: see declaration of 'r'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(339): note: see reference to function template instantiation 'void dlib::default_matrix_multiply<dest_exp,const T,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>(matrix_dest_type &,const EXP1 &,const EXP2 &)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> T=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> matrix_dest_type=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> EXP1=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> EXP2=dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(566): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_helper<dest_exp,src_exp,void>::assign<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>(dest_exp &,const dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> src_exp=dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(566): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_helper<dest_exp,src_exp,void>::assign<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>(dest_exp &,const dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,
1> src_exp=dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(695): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,src_exp>(dest_exp &,const src_exp &,double,bool,bool)' being compiled
1> with
1> [
1> src_exp=dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>,
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(892): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout,src_exp>(dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &,const src_exp &)' being compiled
1> with
1> [
1> src_exp=dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign_fwd.h(318): note: see reference to function template instantiation 'void dlib::matrix_assign_big<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout,dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &,const src_exp &)' being compiled
1> with
1> [
1> src_exp=dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix.h(1483): note: see reference to function template instantiation 'void dlib::matrix_assign<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(matrix_dest_type &,const dlib::matrix_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>> &)' being compiled
1> with
1> [
1> matrix_dest_type=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(600): note: see reference to function template instantiation 'dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>::operator =<dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(const dlib::matrix_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\svm\structural_svm_problem.h(600): note: see reference to function template instantiation 'dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout> &dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>::operator =<dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(const dlib::matrix_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>> &)' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(112): warning C4456: declaration of 'c' hides previous local declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(94): note: see declaration of 'c'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(115): warning C4456: declaration of 'i' hides previous local declaration
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_default_mul.h(100): note: see declaration of 'i'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(583): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(611): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_proxy<dest_exp,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>(dest_exp &,const dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(649): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_proxy<dest_exp,dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>(dest_exp &,const dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\matrix\matrix_assign.h(814): note: see reference to function template instantiation 'void dlib::blas_bindings::matrix_assign_blas_proxy<dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>>(dest_exp &,const dlib::matrix_subtract_exp<dlib::matrix_mul_scal_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,true>,dlib::matrix_mul_scal_exp<dlib::matrix_add_exp<dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>,dlib::matrix_multiply_exp<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>,dlib::matrix_op<dlib::op_trans<dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout>>>>>,true>> &,double,bool,bool)' being compiled
1> with
1> [
1> dest_exp=dlib::matrix<double,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\set\set_kernel_c.h(133): warning C4505: 'dlib::set_kernel_c<dlib::set_kernel_1<T,dlib::binary_search_tree_kernel_2<domain,range,mem_manager,compare>,mem_manager>>::remove_any': unreferenced local function has been removed
1> with
1> [
1> T=dlib::thread_id_type,
1> domain=dlib::thread_id_type,
1> range=char,
1> mem_manager=dlib::memory_manager_kernel_2<char,100>,
1> compare=std::less<unsigned long>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\set\set_kernel_c.h(154): warning C4505: 'dlib::set_kernel_c<dlib::set_kernel_1<T,dlib::binary_search_tree_kernel_2<domain,range,mem_manager,compare>,mem_manager>>::element': unreferenced local function has been removed
1> with
1> [
1> T=dlib::thread_id_type,
1> domain=dlib::thread_id_type,
1> range=char,
1> mem_manager=dlib::memory_manager_kernel_2<char,100>,
1> compare=std::less<unsigned long>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\set\set_kernel_c.h(174): warning C4505: 'dlib::set_kernel_c<dlib::set_kernel_1<T,dlib::binary_search_tree_kernel_2<domain,range,mem_manager,compare>,mem_manager>>::element': unreferenced local function has been removed
1> with
1> [
1> T=dlib::thread_id_type,
1> domain=dlib::thread_id_type,
1> range=char,
1> mem_manager=dlib::memory_manager_kernel_2<char,100>,
1> compare=std::less<unsigned long>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\binary_search_tree\binary_search_tree_kernel_c.h(172): warning C4505: 'dlib::binary_search_tree_kernel_c<dlib::binary_search_tree_kernel_2<domain,range,mem_manager,compare>>::remove_any': unreferenced local function has been removed
1> with
1> [
1> domain=dlib::thread_id_type,
1> range=dlib::member_function_pointer<void,void,void,void>,
1> mem_manager=dlib::memory_manager_kernel_2<char,10>,
1> compare=std::less<unsigned long>
1> ]
1>dlib_MNIST.cpp
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(903): warning C4458: declaration of 'num_layers' hides class member
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(71): note: see declaration of 'dlib::dnn_trainer<net_type,dlib::sgd>::num_layers'
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(896): note: while compiling class template member function 'void dlib::deserialize(dlib::dnn_trainer<net_type,dlib::sgd> &,std::istream &)'
1>d:\src\cpp\unsorted\cppscratchpad\dlib_mnist\dlib_mnist.cpp(89): note: see reference to class template instantiation 'dlib::dnn_trainer<net_type,dlib::sgd>' being compiled
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(1042): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(787): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::setup<dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void>>(const dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void> &)' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(787): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::setup<dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void>>(const dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void> &)' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(782): note: while compiling class template member function 'const dlib::tensor &dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::forward(const dlib::tensor &)'
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(2298): note: see reference to function template instantiation 'const dlib::tensor &dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::forward(const dlib::tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(2164): note: see reference to class template instantiation 'dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\unsorted\cppscratchpad\dlib_mnist\dlib_mnist.cpp(86): note: see reference to class template instantiation 'dlib::add_loss_layer<dlib::loss_multiclass_log_,dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>>' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(1052): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(1067): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(378): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::forward<SUBNET>(const SUBNET &,dlib::resizable_tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,true,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(378): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::forward<SUBNET>(const SUBNET &,dlib::resizable_tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,true,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(793): note: see reference to function template instantiation 'void dlib::impl::call_layer_forward<LAYER_DETAILS,dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void>>(layer_type &,const dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void> &,dlib::resizable_tensor &)' being compiled
1> with
1> [
1> LAYER_DETAILS=dlib::fc_<10,dlib::FC_HAS_BIAS>,
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> layer_type=dlib::fc_<10,dlib::FC_HAS_BIAS>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\layers.h(1084): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(328): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::backward<SUBNET>(const dlib::tensor &,SUBNET &,dlib::tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,true,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(328): note: see reference to function template instantiation 'void dlib::fc_<10,dlib::FC_HAS_BIAS>::backward<SUBNET>(const dlib::tensor &,SUBNET &,dlib::tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,true,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(852): note: see reference to function template instantiation 'void dlib::impl::call_layer_backward<LAYER_DETAILS,dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void>>(layer_type &,const dlib::tensor &,const dlib::tensor &,dlib::dimpl::subnet_wrapper<dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>,true,void> &,dlib::tensor &)' being compiled
1> with
1> [
1> LAYER_DETAILS=dlib::fc_<10,dlib::FC_HAS_BIAS>,
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> layer_type=dlib::fc_<10,dlib::FC_HAS_BIAS>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(848): note: while compiling class template member function 'void dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::back_propagate_error(const dlib::tensor &,const dlib::tensor &)'
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(845): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::back_propagate_error(const dlib::tensor &,const dlib::tensor &)' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\input.h(355): warning C4127: conditional expression is constant
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(1129): note: see reference to function template instantiation 'void dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(1129): note: see reference to function template instantiation 'void dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(762): note: see reference to function template instantiation 'void dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,SUBNET,void>,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(2238): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\core.h(2238): note: see reference to function template instantiation 'void dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>::to_tensor<forward_iterator>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(1113): note: see reference to function template instantiation 'void dlib::add_loss_layer<dlib::loss_multiclass_log_,dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>>::to_tensor<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(1113): note: see reference to function template instantiation 'void dlib::add_loss_layer<dlib::loss_multiclass_log_,dlib::add_layer<dlib::fc_<10,dlib::FC_HAS_BIAS>,SUBNET,void>>::to_tensor<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>>(forward_iterator,forward_iterator,dlib::resizable_tensor &) const' being compiled
1> with
1> [
1> SUBNET=dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<84,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::fc_<120,dlib::FC_HAS_BIAS>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<16,5,5,1,1,2,2>,dlib::add_layer<dlib::max_pool_<2,2,2,2,0,0>,dlib::add_layer<dlib::relu_,dlib::add_layer<dlib::con_<6,5,5,1,1,2,2>,dlib::input<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>,void>,void>,void>,void>,void>,void>,void>,void>,void>,void>,
1> forward_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(326): note: see reference to function template instantiation 'void dlib::dnn_trainer<net_type,dlib::sgd>::send_job<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long>>>>(bool,data_iterator,data_iterator,label_iterator)' being compiled
1> with
1> [
1> data_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>,
1> label_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(324): note: see reference to function template instantiation 'void dlib::dnn_trainer<net_type,dlib::sgd>::send_job<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long>>>>(bool,data_iterator,data_iterator,label_iterator)' being compiled
1> with
1> [
1> data_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>>>>,
1> label_iterator=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long>>>
1> ]
1>d:\src\cpp\tools\vcpkg\installed\x64-windows\include\dlib\dnn\trainer.h(294): note: while compiling class template member function 'void dlib::dnn_trainer<net_type,dlib::sgd>::train(const std::vector<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,std::allocator<_Ty>> &,const std::vector<unsigned long,std::allocator<unsigned long>> &)'
1> with
1> [
1> _Ty=dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>d:\src\cpp\unsorted\cppscratchpad\dlib_mnist\dlib_mnist.cpp(106): note: see reference to function template instantiation 'void dlib::dnn_trainer<net_type,dlib::sgd>::train(const std::vector<dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>,std::allocator<_Ty>> &,const std::vector<unsigned long,std::allocator<unsigned long>> &)' being compiled
1> with
1> [
1> _Ty=dlib::matrix<unsigned char,0,0,dlib::memory_manager_stateless_kernel_1<char>,dlib::row_major_layout>
1> ]
1>stdafx.obj : error LNK2001: unresolved external symbol USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives_
1>D:\src\cpp\unsorted\CppScratchpad\x64\Debug\dlib_MNIST.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "dlib_MNIST.vcxproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
My Compiler & Linker settings:
/Yu"stdafx.h" /GS /W4 /Zc:wchar_t /ZI /Gm /Od /sdl /Fd"x64\Debug\vc141.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MDd /Fa"x64\Debug\" /EHsc /nologo /Fo"x64\Debug\" /Fp"x64\Debug\dlib_MNIST.pch" /diagnostics:classic
/OUT:"D:\src\cpp\unsorted\CppScratchpad\x64\Debug\dlib_MNIST.exe" /MANIFEST /NXCOMPAT /PDB:"D:\src\cpp\unsorted\CppScratchpad\x64\Debug\dlib_MNIST.pdb" /DYNAMICBASE "dlib.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X64 /INCREMENTAL /PGD:"D:\src\cpp\unsorted\CppScratchpad\x64\Debug\dlib_MNIST.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\dlib_MNIST.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /TLBID:1
One issue: we should select Ninja for 64-bit windows, since it specifies PREFER_NINJA. We did have a regression approximately 4 days ago that was fixed by @muemart in eb3d052a that would account for this.
Second: I have no idea where stdafx.obj is coming from. There's no mention anywhere in the sources for stdafx.
Finally, looking at the sources for Dlib, I notice that it has optional support for BLAS/LAPACK/etc. These aren't listed as dependencies, so that could cause the difference in behavior that we're seeing. I've disabled all these non-listed dependencies and pushed 8e50c86 (port version 19.4-2). Please try pulling and building this version!
Hang on, I just realized you're saying that
vcpkg install dlib:x64-windows
compiles _just fine_, and it's actually your downstream project that doesn't compile.
It looks like Dlib has an optional DLIB_ENABLE_ASSERTS setting which we enable for debug builds.
You'll need to add
#ifndef _NDEBUG
#define ENABLE_ASSERTS 1
#endif
into your pch before including dlib.
Sorry for the confusion!
Too late...just recompiling the new dlib version 馃槃
I'm still getting the same error.
Just tried to compile it with
#ifndef _NDEBUG
#define ENABLE_ASSERTS 1
#endif
in my pch.
I think it's best to create a completely new project and try again. Although I'm using a demo project from dlib website there's always a potential for confusion.
Still getting the same error. Here's my project in a 7zip file.
Ok, so after running in circles for a long while, I figured out the problem.
Basically, dlib encodes the Debug/Release setting inside its header files. Since we only keep the release headers, this means we were dropping the ENABLE_ASSERTS setting on the floor.
I've added a post-build rewrite in port version 19.4-3 that should fix this by responding to the NDEBUG macro and setting ENABLE_ASSERTS accordingly.
In conclusion: you don't need the #ifndef in your code -- just update to the latest dlib port and everything should compile smoothly.
Yes, it works now. 馃槂
Many thanks 馃憤
Can you guys direct me how to update to the lastest dlib port in vs2017. Many thanks, i get the same errors and still stuck there
Most helpful comment
Ok, so after running in circles for a long while, I figured out the problem.
Basically, dlib encodes the Debug/Release setting inside its header files. Since we only keep the release headers, this means we were dropping the
ENABLE_ASSERTSsetting on the floor.I've added a post-build rewrite in port version 19.4-3 that should fix this by responding to the
NDEBUGmacro and settingENABLE_ASSERTSaccordingly.In conclusion: you don't need the
#ifndefin your code -- just update to the latest dlib port and everything should compile smoothly.