Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue building FMUs with Dymola #67

Open
AlphaScorpii-dev opened this issue Jun 21, 2022 · 12 comments
Open

Issue building FMUs with Dymola #67

AlphaScorpii-dev opened this issue Jun 21, 2022 · 12 comments

Comments

@AlphaScorpii-dev
Copy link

AlphaScorpii-dev commented Jun 21, 2022

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
Copy link
Author

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<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(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>(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
Copy link
Collaborator

jowr commented Aug 11, 2022

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
Copy link
Author

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
Copy link
Author

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
Copy link
Collaborator

jowr commented Aug 12, 2022

Yes - that is exactly what I was referring to. Here is a version based on bf1b255 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
Copy link
Author

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
Copy link
Collaborator

jowr commented Aug 15, 2022

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
Copy link
Author

AlphaScorpii-dev commented Aug 15, 2022

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
Copy link
Collaborator

jowr commented Aug 15, 2022

  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
Copy link
Collaborator

jowr commented Aug 15, 2022

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

@AlphaScorpii-dev
Copy link
Author

  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
Copy link
Collaborator

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants