LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Create CUDA static library in Visual Studio 19 to use in LabWindows 19

Solved!
Go to solution

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? 

0 Kudos
Message 1 of 2
(1,819 Views)
Solution
Accepted by topic author Ritz1992

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.

Rolf Kalbermatter
My Blog
0 Kudos
Message 2 of 2
(1,779 Views)