Skip to content

MSYS2/mingw cmake linking problem #4019

@srebrnyp

Description

@srebrnyp

Host Environment:
*Host: x64-windows
*Compiler: GNU 12.2.0

When trying to link any of executable component from poco (ex: arc,tec) the same linking issue occurs for each component:

[514/575] cmd.exe /C "cd . && C:\msys64\mingw64\bin\x86_64-w64-mingw32-g++.exe -std=gnu++20 -m64 -O3 -DNDEBUG  Encodings/Compiler/CMakeFiles/EncodingsCompiler.dir/src/TextEncodingCompiler.cpp.obj -o bin\tec.exe -Wl,--out-implib,lib\libtec.dll.a -Wl,--major-image-version,0,--minor-image-version,0  lib/libPocoNet.dll.a  lib/libPocoUtil.dll.a  -liphlpapi  -lws2_32  lib/libPocoXML.dll.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libexpat.a  -lm  lib/libPocoJSON.dll.a  lib/libPocoFoundation.dll.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libpcre2-8.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libzlib.dll.a  -liphlpapi  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
FAILED: bin/tec.exe 
cmd.exe /C "cd . && C:\msys64\mingw64\bin\x86_64-w64-mingw32-g++.exe -std=gnu++20 -m64 -O3 -DNDEBUG  Encodings/Compiler/CMakeFiles/EncodingsCompiler.dir/src/TextEncodingCompiler.cpp.obj -o bin\tec.exe -Wl,--out-implib,lib\libtec.dll.a -Wl,--major-image-version,0,--minor-image-version,0  lib/libPocoNet.dll.a  lib/libPocoUtil.dll.a  -liphlpapi  -lws2_32  lib/libPocoXML.dll.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libexpat.a  -lm  lib/libPocoJSON.dll.a  lib/libPocoFoundation.dll.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libpcre2-8.a  C:/msys64/home/psrebrny/one/onespin/2023.2/install/x64-mingw/lib/libzlib.dll.a  -liphlpapi  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o): in function `main':
C:/M/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexewin.c:70: undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions