Menu

#560 VS 2022 shared build failure

3.1
open
nobody
1
2024-04-10
2024-04-10
Dean Inglis
No

tried checkouts of the following branches (release-2-2, release-2-4, release-2-8)
and a number of tags but fail to build. Using CMake 3.24.0, Win 10, x64, Visual Studio 2022. Goal is to
build debug shared libs as part of vtk 9 / Qt 6 application. See attached CMakeCache.txt .
Error output from x64 native tools command prompt for VS 2022 briefly:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h(709,1): warning C4005: 'EXTERN_C_END': macro redefinition [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcmME
XD.vcxproj]

C:\code\build\gdcm\Utilities\socketxx\socket++\config.h(4,1): message : see previous definition of 'EXTERN_C_END' [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcmMEXD.vcxproj]
C:\code\build\gdcm\Utilities\socketxx\socket++\config.h(4,1): warning C4005: 'EXTERN_C_END': macro redefinition [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcmMEXD.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h(709,1): message : see previous definition of 'EXTERN_C_END' [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcm
MEXD.vcxproj]

gdcmULTransitionTable.cxx
gdcmULWritingCallback.cxx
gdcmUserInformation.cxx
gdcmWLMFindQuery.cxx
Generating Code...
socketxx.lib(socketxx.dll) : error LNK2005: "public: virtual __cdecl std::basic_ios<char,struct std::char_traits\<char=""> >::~basic_ios<char,struct std::char_traits\<char=""> >(void)" (??1?$basic
_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ) already defined in gdcmAAssociateACPDU.obj [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcmMEXD.vcxproj]
socketxx.lib(socketxx.dll) : error LNK2005: "public: void __cdecl std::basic_ios<char,struct std::char_traits\<char=""> >::setstate(int,bool)" (?setstate@?$basic_ios@DU?$char_traits@D@std@@@st
d@@QEAAXH_N@Z) already defined in gdcmAAbortPDU.obj [C:\code\build\gdcm\Source\MessageExchangeDefinition\gdcmMEXD.vcxproj]
socketxx.lib(socketxx.dll) : error LNK2005: "public: class std::basic_ostream<char,struct std::char_traits\<char=""> > * __cdecl std::basic_ios<char,struct std::char_traits\<char=""> >::tie(void)c
onst " (?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ) already defined in gdcmAAbortPDU.obj [C:\code\build\gdcm\Source\MessageExchangeD
efinition\gdcmMEXD.vcxproj]
</char,struct></char,struct></char,struct></char,struct></char,struct>

1 Attachments

Discussion


Log in to post a comment.