cuda linker request __cudaxx, How, why ?

i try to code my program with pure driver api. what they need is cuda.lib at all i guess. But when i link, there are 5 error come. They are _cudaSetupArgument, ___cudaRegisterFatBinary, ___cudaUnregisterFatBinary, ___cudaRegisterFunction, _cudaLaunch. Detail is below. it confuse me now.

1>HelloWorld.cu.obj : error LNK2019: unresolved external symbol _cudaSetupArgument@12 referenced in function “void __cdecl __device_stub__Z10HelloWorldPKiPi(int const *,int *)” (?__device_stub__Z10HelloWorldPKiPi@@YAXPBHPAH@Z)
1>HelloWorld.cu.obj : error LNK2019: unresolved external symbol ___cudaRegisterFatBinary@4 referenced in function “void __cdecl __sti____cudaRegisterAll_45_tmpxft_000012b8_00000000_5_HelloWorld_cpp1_ii_77770c79(void)” (?__sti____cudaRegisterAll_45_tmpxft_000012b8_00000000_5_HelloWorld_cpp1_ii_77770c79@@YAXXZ)
1>HelloWorld.cu.obj : error LNK2019: unresolved external symbol ___cudaUnregisterFatBinary@4 referenced in function “void __cdecl __cudaUnregisterBinaryUtil(void)” (?__cudaUnregisterBinaryUtil@@YAXXZ)
1>HelloWorld.cu.obj : error LNK2019: unresolved external symbol ___cudaRegisterFunction@40 referenced in function “void __cdecl __nv_cudaEntityRegisterCallback(void * *)” (?__nv_cudaEntityRegisterCallback@@YAXPAPAX@Z)
1>HelloWorld.cu.obj : error LNK2019: unresolved external symbol _cudaLaunch@4 referenced in function “enum cudaError __cdecl _GLOBAL__N__45_tmpxft_000012b8_00000000_5_HelloWorld_cpp1_ii_77770c79::cudaLaunch(char *)” (??$cudaLaunch@D@_GLOBAL__N__45_tmpxft_000012b8_00000000_5_HelloWorld_cpp1_ii_77770c79@@YA?AW4cudaError@@PAD@Z)

ok i am here now, i guess maybe i handle it.
At NVCC Compilation Type do not set Hybrid Object -compile.
But i still do not know why.