modelica-3rdparty / ExternalMedia

The ExternalMedia library provides a framework for interfacing external codes computing fluid properties to Modelica.Media-compatible component models.
53 stars 36 forks source link

Issue building FMUs with Dymola #67

Open AlphaScorpii-dev opened 2 years ago

AlphaScorpii-dev commented 2 years ago

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 :/

AlphaScorpii-dev commented 2 years ago

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(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 > 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 > >::_Getvals(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 >::format(class fmt::BasicCStringRef)" (?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(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::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,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 > 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::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 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 cdecl std::basic_filebuf<char,struct std::char_traits >::seekpos(class std::fpos,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 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 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 > &,class std::vector<struct CoolProp::REFPROP_departure_function,class std::allocator > &)" (?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.

jowr commented 2 years ago

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?

AlphaScorpii-dev commented 2 years ago

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 ?

AlphaScorpii-dev commented 2 years ago

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 ?

jowr commented 2 years ago

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

AlphaScorpii-dev commented 2 years ago

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. files

jowr commented 2 years ago

Hi - that is good news. Here are a few more questions:

  1. Can you run ordinary models as well?
  2. 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?
AlphaScorpii-dev commented 2 years ago

I can just say for Dymola but 1) What do you call "ordinary models" ? I just tested with the models that happen to be in the Test package 2) 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. lib If you don't mind, I can try to raise an issue to Dymola support and attach your package for them to test ?

jowr commented 2 years ago
  1. Ordinary simulations that do not create an FMU, but run inside of Dymola.
  2. Wait with that until we have fixed everything on our end.
jowr commented 2 years ago

Did you restart Dymola after you deleted the files in the root folder?

AlphaScorpii-dev commented 2 years ago

1) Yes, plain old Modelica sims work 2) 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.
fedetftpolimi commented 1 year ago

Since in the latest release we switched to dynamic libraries, I wonder if this problem is fixed as well.