From 8408f64a69cb9874bb1005c9ea3079ad4e5e2a4f Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 27 Mar 2024 16:08:07 +0100 Subject: [PATCH] Windows CUDA: link libraries rather dynamically there are still errors like: ``` ld.lld: error: undefined symbol: __std_terminate >>> referenced by libcpmt.lib(cout.obj):($stateUnwindMap$?_Init@ios_base@std@@IEAAXXZ) >>> referenced by libcpmt.lib(cout.obj):($stateUnwindMap$??_Gios_base@std@@UEAAPEAXI@Z) >>> referenced by libcpmt.lib(cout.obj):($stateUnwindMap$??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ) >>> referenced 12 more times ld.lld: error: undefined symbol: __CxxFrameHandler4 >>> referenced by libcpmt.lib(cout.obj):($unwind$??0_Locinfo@std@@QEAA@PEBD@Z) >>> referenced by libcpmt.lib(cout.obj):($unwind$??1_Locinfo@std@@QEAA@XZ) >>> referenced by libcpmt.lib(cout.obj):($unwind$??0locale@std@@QEAA@XZ) >>> referenced 140 more times ``` with some code --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 51905302c..d060a470a 100644 --- a/configure.ac +++ b/configure.ac @@ -191,7 +191,7 @@ AC_ARG_ENABLE(all, ) if test $system = Windows; then - CUDA_FLAGS="$CUDA_FLAGS -Xcompiler -FS -Xcompiler -GS- -Xcompiler -d2FH4-" + CUDA_FLAGS="$CUDA_FLAGS -Xcompiler -FS -Xcompiler -GS- -Xcompiler -d2FH4- -Xcompiler -MD" else CFLAGS="$CFLAGS -fPIC" CXXFLAGS="$CXXFLAGS -fPIC"