Cygwin 64-bit cannot early-bind to DLL created by MSVC , giving __cxa_atexit error
问题 Here is the C++ program compiled by up-to-date Cygwin64 (gcc/x86_84-pc-cygwin/9.3.0): extern "C" __declspec(dllimport) void foo(void); int main(void) { foo(); return 0; } with commandline: g++ -o mre.exe mre.cc /f/temp/simpledll/x64/Debug/simpledll.lib For SimpleDLL I created a new Windows C++ DLL using VS Community 2019, switched to x64 target, disabled PCH, and added simpledll.cpp: extern "C" __declspec(dllexport) void foo(void); void foo(void) { MessageBoxA(NULL, "In simpledll foo", "Title