ExternalMedia
ExternalMedia copied to clipboard
Issue building FMUs with Dymola
I can translate and run models from release 3.3.1 with my current Dymola (2023) setup and VS2019 without any issue nor warning. However, when I try to export them as FMUs, I have the following log. buildlog.txt Somehow, the linker is not really happy :/
Here is the log contents in case the attachment didn't work properly
Building FMU (Visual C++) 64-bit mode activated. Compiling the model (Visual C++) with FMI.
fmi2Functions.c dsmodel.c Generating Code... Creating library ~FMUOutput\binaries\win64\ExternalMedia_Test_TestMedium_TestConstants.lib and object ~FMUOutput\binaries\win64\ExternalMedia_Test_TestMedium_TestConstants.exp LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTFluid.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(REFPROPBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(MixtureDerivatives.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(ReducingFunctions.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4217: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' in function '"protected: virtual class std::vector<class std::basic_string<char,struct std::char_traits
,class std::allocator >,class std::allocator<class std::basic_string<char,struct std::char_traits ,class std::allocator > > > __cdecl CoolProp::AbstractState::calc_fluid_names(void)" (?calc_fluid_names@AbstractState@CoolProp@@MEAA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(UNIFAC.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(Helmholtz.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(VTPRBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(GeneralizedCubic.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(FluidProp_IF.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(CPstrings.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' LINK : warning LNK4217: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(externalmedialib.obj)' in function '"void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned __int64)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(basesolver.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(solvermap.obj)' LINK : warning LNK4286: symbol '_invalid_parameter_noinfo_noreturn' defined in 'libucrt.lib(invalid_parameter.obj)' is imported by 'ExternalMediaLib.lib(fluidpropsolver.obj)' LINK : warning LNK4217: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(solvermap.obj)' in function 'sprintf' LINK : warning LNK4286: symbol '__stdio_common_vsprintf' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(fluidpropsolver.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTFluid.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4217: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' in function '"public: unsigned int __cdecl fmt::ArgVisitor<class fmt::internal::WidthHandler,unsigned int>::visit_unhandled_arg(void)" (?visit_unhandled_arg@?$ArgVisitor@VWidthHandler@internal@fmt@@I@fmt@@QEAAIXZ)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(ReducingFunctions.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' in function '"private: struct fmt::internal::Arg __cdecl fmt::BasicFormatter<char,class fmt::ArgFormatter >::get_arg(class fmt::BasicStringRef ,char const * &)" (?get_arg@?$BasicFormatter@DV?$ArgFormatter@D@fmt@@@fmt@@AEAA?AUArg@internal@2@V?$BasicStringRef@D@2@AEAPEBD@Z)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(UNIFAC.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4217: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"class std::vector<char,class std::allocator > __cdecl get_binary_file_contents(char const *)" (?get_binary_file_contents@@YA?AV?$vector@DV?$allocator@D@std@@@std@@PEBD@Z)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(VTPRBackend.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4217: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"private: void __cdecl fmt::BasicWriter ::write_double<double,struct fmt::FormatSpec>(double,struct fmt::FormatSpec const &)" (??$write_double@NUFormatSpec@fmt@@@?$BasicWriter@D@fmt@@AEAAXNAEBUFormatSpec@1@@Z)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(CPstrings.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' LINK : warning LNK4286: symbol '_dsign' defined in 'libucrt.lib(nan.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' LINK : warning LNK4217: symbol 'strtod' defined in 'libucrt.lib(strtod.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"public: __cdecl CoolPropSolver::CoolPropSolver(class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &)" (??0CoolPropSolver@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z)' LINK : warning LNK4286: symbol 'strtod' defined in 'libucrt.lib(strtod.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol 'strtod' defined in 'libucrt.lib(strtod.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4217: symbol 'strtol' defined in 'libucrt.lib(strtox.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"public: __cdecl CoolPropSolver::CoolPropSolver(class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &)" (??0CoolPropSolver@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z)' LINK : warning LNK4286: symbol 'strtol' defined in 'libucrt.lib(strtox.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4217: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTFluid.obj)' in function '"private: void __cdecl fmt::BasicWriter ::write_double<long double,struct fmt::FormatSpec>(long double,struct fmt::FormatSpec const &)" (??$write_double@OUFormatSpec@fmt@@@?$BasicWriter@D@fmt@@AEAAXOAEBUFormatSpec@1@@Z)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4217: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' in function '"public: virtual __cdecl CoolProp::CoolPropError<4>::~CoolPropError<4>(void)" (??1?$CoolPropError@$03@CoolProp@@UEAA@XZ)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(ReducingFunctions.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' LINK : warning LNK4217: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' in function '"public: int __cdecl fmt::ArgVisitor<class fmt::internal::PrecisionHandler,int>::visit_long_double(long double)" (?visit_long_double@?$ArgVisitor@VPrecisionHandler@internal@fmt@@H@fmt@@QEAAHO@Z)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(UNIFAC.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleBackend.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(VTPRBackend.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4217: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"int __cdecl fmt:: anonymous namespace'::fmt_snprintf(char *,unsigned __int64,char const *,...)" (?fmt_snprintf@?A0x77577f36@fmt@@YAHPEAD_KPEBDZZ)' LINK : warning LNK4217: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(CPstrings.obj)' in function '"public: unsigned int __cdecl fmt::ArgVisitor<class fmt::internal::WidthHandler,unsigned int>::visit(struct fmt::internal::Arg const &)" (?visit@?$ArgVisitor@VWidthHandler@internal@fmt@@I@fmt@@QEAAIAEBUArg@internal@2@@Z)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' LINK : warning LNK4286: symbol '__stdio_common_vsnprintf_s' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTFluid.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' in function '"public: double __cdecl CoolProp::IncompressibleFluid::dhdTatPxdT(double,double,double)" (?dhdTatPxdT@IncompressibleFluid@CoolProp@@QEAANNNN@Z)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' in function '"public: int __cdecl fmt::ArgVisitor<class fmt::internal::PrecisionHandler,int>::visit(struct fmt::internal::Arg const &)" (?visit@?$ArgVisitor@VPrecisionHandler@internal@fmt@@H@fmt@@QEAAHAEBUArg@internal@2@@Z)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(ReducingFunctions.obj)' in function '"public: virtual double __cdecl CoolProp::GERG2008ReducingFunction::d2Trdxidxj(class std::vector<double,class std::allocator<double> > const &,unsigned __int64,unsigned __int64,enum CoolProp::x_N_dependency_flag)const " (?d2Trdxidxj@GERG2008ReducingFunction@CoolProp@@UEBANAEBV?$vector@NV?$allocator@N@std@@@std@@_K1W4x_N_dependency_flag@2@@Z)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' in function '"protected: void __cdecl std::time_get<char,class std::istreambuf_iterator<char,struct std::char_traits<char> > >::_Getvals<wchar_t>(wchar_t,class std::_Locinfo const &)" (??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(UNIFAC.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(VTPRBackend.obj)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"void __cdecl fmt::internal::report_unknown_type(char,char const *)" (?report_unknown_type@internal@fmt@@YAXDPEBD@Z)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(CPstrings.obj)' in function '"public: void __cdecl fmt::PrintfFormatter<char,class fmt::PrintfArgFormatter<char> >::format(class fmt::BasicCStringRef<char>)" (?format@?$PrintfFormatter@DV?$PrintfArgFormatter@D@fmt@@@fmt@@QEAAXV?$BasicCStringRef@D@2@@Z)' LINK : warning LNK4286: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' LINK : warning LNK4217: symbol 'isprint' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' in function '"void __cdecl IF97::
dynamic initializer for 'reg20data''(void)" (??__Ereg20data@IF97@@YAXXZ)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTFluid.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4217: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' in function '"public: unsigned int __cdecl fmt::ArgVisitor<class fmt::internal::WidthHandler,unsigned int>::visit(struct fmt::internal::Arg const &)" (?visit@?$ArgVisitor@VWidthHandler@internal@fmt@@I@fmt@@QEAAIAEBUArg@internal@2@@Z)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(ReducingFunctions.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(UNIFAC.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4217: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"private: char * __cdecl fmt::BasicWriter::prepare_int_buffer<struct fmt::AlignSpec>(unsigned int,struct fmt::AlignSpec const &,char const *,unsigned int)" (??$prepare_int_buffer@UAlignSpec@fmt@@@?$BasicWriter@D@fmt@@AEAAPEADIAEBUAlignSpec@1@PEBDI@Z)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4217: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' in function '"private: void __cdecl rapidjson::internal::Stack<class rapidjson::CrtAllocator>::Expand (unsigned __int64)" (??$Expand@D@?$Stack@VCrtAllocator@rapidjson@@@internal@rapidjson@@AEAAX_K@Z)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(VTPRBackend.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4217: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(coolpropsolver.obj)' in function '"private: void __cdecl fmt::BasicWriter ::write_int<int,struct fmt::FormatSpec>(int,struct fmt::FormatSpec)" (??$write_int@HUFormatSpec@fmt@@@?$BasicWriter@D@fmt@@AEAAXHUFormatSpec@1@@Z)' LINK : warning LNK4217: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(CPstrings.obj)' in function '"public: void __cdecl fmt::PrintfFormatter<char,class fmt::PrintfArgFormatter >::format(class fmt::BasicCStringRef )" (?format@?$PrintfFormatter@DV?$PrintfArgFormatter@D@fmt@@@fmt@@QEAAXV?$BasicCStringRef@D@2@@Z)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' LINK : warning LNK4286: symbol 'localeconv' defined in 'libucrt.lib(localeconv.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4217: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(DataStructures.obj)' in function '"class std::basic_string<char,struct std::char_traits ,class std::allocator > __cdecl upper(class std::basic_string<char,struct std::char_traits ,class std::allocator >)" (?upper@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@Z)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol 'toupper' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol 'calloc' defined in 'libucrt.lib(calloc.obj)' is imported by 'ExternalMediaLib.lib(BicubicBackend.obj)' LINK : warning LNK4217: symbol 'calloc' defined in 'libucrt.lib(calloc.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' in function '"protected: void __cdecl std::time_get<char,class std::istreambuf_iterator<char,struct std::char_traits > >::_Getvals<wchar_t>(wchar_t,class std::_Locinfo const &)" (??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z)' LINK : warning LNK4286: symbol 'calloc' defined in 'libucrt.lib(calloc.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol 'calloc' defined in 'libucrt.lib(calloc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol 'calloc' defined in 'libucrt.lib(calloc.obj)' is imported by 'ExternalMediaLib.lib(TTSEBackend.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' LINK : warning LNK4217: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' in function '"public: void __cdecl Eigen::MatrixBase<class Eigen::Block<class Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,0> >::applyHouseholderOnTheLeft<class Eigen::Block<class Eigen::Matrix<double,-1,-1,0,-1,-1> const ,-1,1,0> >(class Eigen::Block<class Eigen::Matrix<double,-1,-1,0,-1,-1> const ,-1,1,0> const &,double const &,double *)" (??$applyHouseholderOnTheLeft@V?$Block@$$CBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@$0?0$00$0A@@Eigen@@@?$MatrixBase@V?$Block@V?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@$0?0$0?0$0A@@Eigen@@@Eigen@@QEAAXAEBV?$Block@$$CBV?$Matrix@N$0?0$0?0$0A@$0?0$0?0@Eigen@@$0?0$00$0A@@1@AEBNPEAN@Z)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(PhaseEnvelopeRoutines.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4217: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(AbstractState.obj)' in function '"public: __cdecl CoolProp::SaturationAncillaryFunction::~SaturationAncillaryFunction(void)" (??1SaturationAncillaryFunction@CoolProp@@QEAA@XZ)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(CoolProp.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' LINK : warning LNK4286: symbol 'free' defined in 'libucrt.lib(free.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' in function '"public: void __cdecl fmt::ArgVisitor<class fmt::PrintfArgFormatter ,void>::visit(struct fmt::internal::Arg const &)" (?visit@?$ArgVisitor@V?$PrintfArgFormatter@D@fmt@@X@fmt@@QEAAXAEBUArg@internal@2@@Z)' LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(TransportRoutines.obj)' in function '"private: void __cdecl fmt::BasicWriter ::write_double<double,struct fmt::FormatSpec>(double,struct fmt::FormatSpec const &)" (??$write_double@NUFormatSpec@fmt@@@?$BasicWriter@D@fmt@@AEAAXNAEBUFormatSpec@1@@Z)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleFluid.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(Solvers.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(Ancillaries.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(VLERoutines.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' in function '"class std::basic_string<char,struct std::char_traits ,class std::allocator > __cdecl cpjson::get_string(class rapidjson::GenericValue<struct rapidjson::UTF8 ,class rapidjson::MemoryPoolAllocator<class rapidjson::CrtAllocator> > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator >)" (?get_string@cpjson@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$GenericValue@U?$UTF8@D@rapidjson@@V?$MemoryPoolAllocator@VCrtAllocator@rapidjson@@@2@@rapidjson@@V23@@Z)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' LINK : warning LNK4217: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' in function '"int * __cdecl Eigen::internal::conditional_aligned_new_auto<int,1>(unsigned __int64)" (??$conditional_aligned_new_auto@H$00@internal@Eigen@@YAPEAH_K@Z)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(Helmholtz.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(CubicBackend.obj)' LINK : warning LNK4286: symbol 'malloc' defined in 'libucrt.lib(malloc.obj)' is imported by 'ExternalMediaLib.lib(CPnumerics.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTLibrary.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(PolyMath.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(FluidLibrary.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(IncompressibleLibrary.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' LINK : warning LNK4217: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(HelmholtzEOSMixtureBackend.obj)' in function '"private: void __cdecl rapidjson::internal::Stack<class rapidjson::CrtAllocator>::Expand (unsigned __int64)" (??$Expand@D@?$Stack@VCrtAllocator@rapidjson@@@internal@rapidjson@@AEAAX_K@Z)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(CubicsLibrary.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(Configuration.obj)' LINK : warning LNK4286: symbol 'realloc' defined in 'libucrt.lib(realloc.obj)' is imported by 'ExternalMediaLib.lib(UNIFACLibrary.obj)' LINK : warning LNK4217: symbol '_errno' defined in 'libucrt.lib(errno.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"class std::vector<char,class std::allocator > __cdecl get_binary_file_contents(char const *)" (?get_binary_file_contents@@YA?AV?$vector@DV?$allocator@D@std@@@std@@PEBD@Z)' LINK : warning LNK4217: symbol 'getenv' defined in 'libucrt.lib(getenv.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"class std::basic_string<char,struct std::char_traits ,class std::allocator > __cdecl get_home_dir(void)" (?get_home_dir@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)' LINK : warning LNK4217: symbol '_get_stream_buffer_pointers' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"public: __cdecl std::basic_ifstream<char,struct std::char_traits >::basic_ifstream<char,struct std::char_traits >(char const *,int,int)" (??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAA@PEBDHH@Z)' LINK : warning LNK4286: symbol '_get_stream_buffer_pointers' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"public: class std::basic_filebuf<char,struct std::char_traits > * __cdecl std::basic_filebuf<char,struct std::char_traits >::close(void)" (?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ)' LINK : warning LNK4286: symbol 'fclose' defined in 'libucrt.lib(fclose.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fflush' defined in 'libucrt.lib(fflush.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual int __cdecl std::basic_filebuf<char,struct std::char_traits >::sync(void)" (?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ)' LINK : warning LNK4286: symbol 'fflush' defined in 'libucrt.lib(fflush.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fgetc' defined in 'libucrt.lib(fgetc.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual int __cdecl std::basic_filebuf<char,struct std::char_traits >::uflow(void)" (?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ)' LINK : warning LNK4286: symbol 'fgetc' defined in 'libucrt.lib(fgetc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fgetpos' defined in 'libucrt.lib(fgetpos.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual class std::fpos<struct _Mbstatet> __cdecl std::basic_filebuf<char,struct std::char_traits >::seekoff(__int64,int,int)" (?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z)' LINK : warning LNK4286: symbol 'fgetpos' defined in 'libucrt.lib(fgetpos.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fputc' defined in 'libucrt.lib(fputc.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual int __cdecl std::basic_filebuf<char,struct std::char_traits >::overflow(int)" (?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z)' LINK : warning LNK4286: symbol 'fputc' defined in 'libucrt.lib(fputc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fread' defined in 'libucrt.lib(fread.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual __int64 __cdecl std::basic_filebuf<char,struct std::char_traits >::xsgetn(char *,__int64)" (?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z)' LINK : warning LNK4286: symbol 'fread' defined in 'libucrt.lib(fread.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fsetpos' defined in 'libucrt.lib(fsetpos.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual class std::fpos<struct _Mbstatet> __cdecl std::basic_filebuf<char,struct std::char_traits >::seekpos(class std::fpos<struct _Mbstatet>,int)" (?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z)' LINK : warning LNK4286: symbol 'fsetpos' defined in 'libucrt.lib(fsetpos.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol '_fseeki64' defined in 'libucrt.lib(fseek.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual class std::fpos<struct _Mbstatet> __cdecl std::basic_filebuf<char,struct std::char_traits >::seekoff(__int64,int,int)" (?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z)' LINK : warning LNK4286: symbol '_fseeki64' defined in 'libucrt.lib(fseek.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'fwrite' defined in 'libucrt.lib(fwrite.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: bool __cdecl std::basic_filebuf<char,struct std::char_traits >::_Endwrite(void)" (?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ)' LINK : warning LNK4286: symbol 'fwrite' defined in 'libucrt.lib(fwrite.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'ungetc' defined in 'libucrt.lib(ungetc.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"protected: virtual int __cdecl std::basic_filebuf<char,struct std::char_traits >::pbackfail(int)" (?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z)' LINK : warning LNK4286: symbol 'ungetc' defined in 'libucrt.lib(ungetc.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol '_lock_file' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"public: virtual void __cdecl std::basic_filebuf<char,struct std::char_traits >::_Lock(void)" (?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ)' LINK : warning LNK4286: symbol '_lock_file' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol '_unlock_file' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"public: virtual void __cdecl std::basic_filebuf<char,struct std::char_traits >::_Unlock(void)" (?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ)' LINK : warning LNK4286: symbol '_unlock_file' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol '_stat64i32' defined in 'libucrt.lib(stat.obj)' is imported by 'ExternalMediaLib.lib(CPfilepaths.obj)' in function '"bool __cdecl path_exists(class std::basic_string<char,struct std::char_traits ,class std::allocator > const &)" (?path_exists@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)' LINK : warning LNK4286: symbol '_stat64i32' defined in 'libucrt.lib(stat.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' LINK : warning LNK4217: symbol 'atof' defined in 'libucrt.lib(atof.obj)' is imported by 'ExternalMediaLib.lib(PCSAFTBackend.obj)' in function '"public: __cdecl CoolProp::PCSAFTBackend::PCSAFTBackend(class std::vector<class std::basic_string<char,struct std::char_traits ,class std::allocator >,class std::allocator<class std::basic_string<char,struct std::char_traits ,class std::allocator > > > const &,bool)" (??0PCSAFTBackend@CoolProp@@QEAA@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@_N@Z)' LINK : warning LNK4217: symbol 'fopen_s' defined in 'libucrt.lib(fopen.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_add_mem_to_archive_file_in_place' LINK : warning LNK4217: symbol 'freopen_s' defined in 'libucrt.lib(freopen.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_add_mem_to_archive_file_in_place' LINK : warning LNK4217: symbol '_ftelli64' defined in 'libucrt.lib(ftell.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_file_read_func' LINK : warning LNK4217: symbol 'remove' defined in 'libucrt.lib(unlink.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_add_mem_to_archive_file_in_place' LINK : warning LNK4217: symbol 'clock' defined in 'libucrt.lib(clock.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function '"void __cdecl CoolProp::load_table<class CoolProp::LogPHTable>(class CoolProp::LogPHTable &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::basic_string<char,struct std::char_traits ,class std::allocator > const &)" (??$load_table@VLogPHTable@CoolProp@@@CoolProp@@YAXAEAVLogPHTable@0@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z)' LINK : warning LNK4217: symbol '_localtime64_s' defined in 'libucrt.lib(localtime.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_writer_add_file' LINK : warning LNK4217: symbol '_mktime64' defined in 'libucrt.lib(mktime.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_reader_file_stat' LINK : warning LNK4217: symbol '_time64' defined in 'libucrt.lib(time.obj)' is imported by 'ExternalMediaLib.lib(TabularBackends.obj)' in function 'mz_zip_writer_add_mem_ex' LINK : warning LNK4217: symbol 'isspace' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(MixtureParameters.obj)' in function '"void __cdecl CoolProp::parse_HMX_BNC(class std::basic_string<char,struct std::char_traits ,class std::allocator > const &,class std::vector<struct CoolProp::REFPROP_binary_element,class std::allocator<struct CoolProp::REFPROP_binary_element> > &,class std::vector<struct CoolProp::REFPROP_departure_function,class std::allocator<struct CoolProp::REFPROP_departure_function> > &)" (?parse_HMX_BNC@CoolProp@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAV?$vector@UREFPROP_binary_element@CoolProp@@V?$allocator@UREFPROP_binary_element@CoolProp@@@std@@@3@AEAV?$vector@UREFPROP_departure_function@CoolProp@@V?$allocator@UREFPROP_departure_function@CoolProp@@@std@@@3@@Z)' LINK : warning LNK4217: symbol 'isspace' defined in 'libucrt.lib(_ctype.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' in function '"public: virtual class CoolProp::AbstractState * __cdecl CoolProp::REFPROPGenerator::get_AbstractState(class std::vector<class std::basic_string<char,struct std::char_traits ,class std::allocator >,class std::allocator<class std::basic_string<char,struct std::char_traits ,class std::allocator > > > const &)" (?get_AbstractState@REFPROPGenerator@CoolProp@@UEAAPEAVAbstractState@2@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z)' LINK : warning LNK4217: symbol '__acrt_iob_func' defined in 'libucrt.lib(_file.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' in function 'printf' LINK : warning LNK4217: symbol '__stdio_common_vfprintf' defined in 'libucrt.lib(output.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' in function 'printf' LINK : warning LNK4217: symbol 'tolower' defined in 'libucrt.lib(tolower_toupper.obj)' is imported by 'ExternalMediaLib.lib(REFPROPMixtureBackend.obj)' in function '"class std::basic_string<char,struct std::char_traits ,class std::allocator > __cdecl RPlower(class std::basic_string<char,struct std::char_traits ,class std::allocator >)" (?RPlower@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@Z)' LINK : warning LNK4217: symbol 'rand' defined in 'libucrt.lib(rand.obj)' is imported by 'ExternalMediaLib.lib(FlashRoutines.obj)' in function '"public: static void __cdecl CoolProp::FlashRoutines::HS_flash_generate_TP_singlephase_guess(class CoolProp::HelmholtzEOSMixtureBackend &,double &,double &)" (?HS_flash_generate_TP_singlephase_guess@FlashRoutines@CoolProp@@SAXAEAVHelmholtzEOSMixtureBackend@2@AEAN1@Z)' ExternalMediaLib.lib(CPnumerics.obj) : error LNK2019: unresolved external symbol __imp_acosh referenced in function "void __cdecl solve_cubic(double,double,double,double,int &,double &,double &,double &)" (?solve_cubic@@YAXNNNNAEAHAEAN11@Z) ExternalMediaLib.lib(TransportRoutines.obj) : error LNK2001: unresolved external symbol __imp_acosh ExternalMediaLib.lib(CPnumerics.obj) : error LNK2019: unresolved external symbol __imp_asinh referenced in function "void __cdecl solve_cubic(double,double,double,double,int &,double &,double &,double &)" (?solve_cubic@@YAXNNNNAEAHAEAN11@Z) ExternalMediaLib.lib(CPfilepaths.obj) : error LNK2019: unresolved external symbol __imp_setvbuf referenced in function "protected: virtual class std::basic_streambuf<char,struct std::char_traits > * __cdecl std::basic_filebuf<char,struct std::char_traits >::setbuf(char *,__int64)" (?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z) ExternalMediaLib.lib(TabularBackends.obj) : error LNK2001: unresolved external symbol __imp_setvbuf ExternalMediaLib.lib(TabularBackends.obj) : error LNK2019: unresolved external symbol __imp__utime64 referenced in function mz_zip_reader_extract_file_to_file ~FMUOutput\binaries\win64\ExternalMedia_Test_TestMedium_TestConstants.dll : fatal error LNK1120: 4 unresolved externals Error creating FMU zip.
This looks like you are not linking to the correct runtime. Please note that that the runtime and the libraries have to match. Maybe there is a problem with static and dynamic linking?
Could it be that static libs are the problem here ? Still I find it weird that simulation is working. I could generate a proper VS project using source code FMU and then create a cmake project from FMPy, would it be of any help ?
I have been investigating a little more about this, using the approach I wrote above (source code FMU => CMAKE project => inspection in Visual Studio). As far as I can say, it seems that the ExternalMediaLib is linked against the multithreaded DLL runtime (msvcrt.lib), which seems to be a problem when the FMU is trying to link against the static one (libcmt.lib). I'm not really good at those things, but seems like a solution would be to build ExternalMediaLib with /MT instead of /MD ?
Yes - that is exactly what I was referring to. Here is a version based on bf1b25577d9492bcda7ab76ef9a1583ffb2da406 that is linked to the static MSVC runtime libraries: https://ipudk-my.sharepoint.com/:u:/g/personal/jowr_ipu_dk/EdV872uIHUhDoDjJtY6yJDsBCTbazFQKO8MqslJXsFY4iQ?e=lxhEyz
I can confirm that with this version, Dymola can create and run the generated FMU (tested on example models only, but that's pretty encouraging).
I guess it's specific to how Dymola is looking for shared libraries, but I just had to manually moved the files for my compiler from Resources/Library/win{32,64}/vs2022 to the parent folder Resources/Library/win{32,64}, else it wouldn't be able to find them. The files that were already there, I don't really know what they were targeting, so I just deleted them.
Hi - that is good news. Here are a few more questions:
- Can you run ordinary models as well?
- The root directory files that you deleted are for MinGW (OpenModelica). It should be enough to delete them. Copying other files should not b e necessary. Can you confirm this?
I can just say for Dymola but
- What do you call "ordinary models" ? I just tested with the models that happen to be in the Test package
- No, deleting is not enough, I need to put libraries in win64. They cannot be found in subfolders
This seems to be in contradiction with Dymola documentation however.
If you don't mind, I can try to raise an issue to Dymola support and attach your package for them to test ?
- Ordinary simulations that do not create an FMU, but run inside of Dymola.
- Wait with that until we have fixed everything on our end.
Did you restart Dymola after you deleted the files in the root folder?
- Yes, plain old Modelica sims work
- Fine, I'll wait. I did try to restart Dymola and reload, but same result
Compiler message:
Compiling and linking the model (Visual C++).
64-bit mode activated.
Guessed compiler version: 1933
dsmodel.c
dsmodel.c(317): warning C4267: 'function': conversion from 'size_t' to 'int', possible loss of data
LINK : fatal error LNK1181: cannot open input file 'ExternalMediaLib.lib'
Error generating Dymosim.
Since in the latest release we switched to dynamic libraries, I wonder if this problem is fixed as well.