11-19-2021 09:41 AM
Good Morning,
I have a created a static library in Visual Studio but when i try to use it in Labwindows, the compiler generate me this error:
Build Status (TemplateUIR_Test.prj - Debug)
Link Program_W32_dbg.exe
error: Undefined symbol ‘__CIatan2’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__CIcosh’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__CIfmod’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__CIsinh’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__CItanh’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__hypotf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp___dsign’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp___fdsign’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp___ldsign’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__acoshf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__asinhf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__atanhf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__cbrtf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__copysignf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__erfcf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__erff’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__exp2f’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__expm1f’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__fdimf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__fmaxf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__fminf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__ilogbf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__lgammaf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__llrintf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__llroundf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__log1pf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__log2f’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__logbf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__lroundf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__nearbyintf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__nextafterf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__remainderf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__remquof’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__rintf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__roundf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__scalblnf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__tgammaf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__imp__truncf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_acos_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_asin_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_atan_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_cos_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_exp_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_log10_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_log_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_pow_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_sin_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_sqrt_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘__libm_sse2_tan_precise’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘_fmaf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
error: Undefined symbol ‘_lrintf’ referenced in “c:\CVI19#TemplateUIR_Test\LIB\CUDA\Lb_CUDA.lib”.
Build failed.
It’s possible that the error are generated becuase Visual Studio use SDK 10 and Labwindows use SDK 8.1? In this case how i can solve this problem?
Solved! Go to Solution.
11-22-2021 06:39 AM
You need to find out which Visual C libraries these symbols are coming from and include these libraries as extra link libraries to the LabWindows/CVI project. It's similar to the issues mentioned here although you likely will need to add more than just one extra library. Since you used Visual Studio to compile this static library, it uses its own C runtime libraries that do not come with LabWindows/CVI. You can add them from a Visual C installation but need to be aware that for C++ libraries that is NOT a supported feature. It can work depending what those C++ Runtime libraries need, but it may not.