[ https://issues.apache.org/jira/browse/XERCESC-2128?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16308226#comment-16308226 ]
Roger Leigh commented on XERCESC-2128: -------------------------------------- Also note that setting {{CXXFLAGS=/MT}} in the environment before running cmake should also override the default (but you would need to test to confirm it). > VS2017 creates static lib as output whilst linking against DLL runtime > ---------------------------------------------------------------------- > > Key: XERCESC-2128 > URL: https://issues.apache.org/jira/browse/XERCESC-2128 > Project: Xerces-C++ > Issue Type: Bug > Components: Build > Affects Versions: 3.2.0 > Environment: Windows 7, Visual Studio 2017, CMake 3.10.1 > Reporter: Frank Kaaijk > > The solution created by CMake (setting BUILD_SHARED_LIBS to OFF) contains > xerces-c project that has an configuration type "Static library (.lib)" yet > the setting for Code generation is set to Multi-threaded DLL (/MD). > When using this .lib I now get linker errors like these: > 1>xerces-c_3D.lib(IC_Key.obj) : error LNK2038: mismatch detected for > 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value > 'MTd_StaticDebug' in DMActiveParticipant.obj > Should the static building not use the Multi-threaded runtime? (/MT) -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: c-dev-h...@xerces.apache.org