错误 LNK2019:未解析的外部符号NvAPI_GPU_GetThermalSettings引用
error LNK2019: unresolved external symbol NvAPI_GPU_GetThermalSettings referenced in
我正在尝试编写一个简单的代码,用于从我的GPU(NVidia Geforce 760 GTX(获取一些信息,例如使用NVAPI的温度。
我从 CUDA 示例代码开始。也许您会看到NVidia提供的这些示例代码。我复制了一个示例代码("CUDA 样本\v6.5\0_Simple\vectorAdd"(来编写此示例。我将NVAPI的所有".h"文件复制到"CUDA Samples\v6.5\common\inc",并将"nvapi.lib"复制到"CUDA Samples\v6.5\common\lib\Win32",并将"nvapi64.lib"复制到"CUDA Samples\v6.5\common\lib\x64"。
我将这些副本预制为"C:\Program Files\CUDA\v6.5\include"和"C:\Program Files\CUDA\v6.5\lib"。
这是我写的代码:
int _txmain() {
NvAPI_Status ret = NVAPI_OK;
int i=0;
NvDisplayHandle hDisplay_a[NVAPI_MAX_PHYSICAL_GPUS*2] = {0};
ret = NvAPI_Initialize();
if (!ret == NVAPI_OK){
NvAPI_ShortString string;
NvAPI_GetErrorMessage(ret, string);
printf("NVAPI NvAPI_Initialize: %sn", string);
}
NvAPI_ShortString ver;
NvAPI_GetInterfaceVersionString(ver);
printf("NVAPI Version: %sn", ver);
NvU32 cnt;
NvPhysicalGpuHandle phys;
ret = NvAPI_EnumPhysicalGPUs(&phys, &cnt);
if (!ret == NVAPI_OK){
NvAPI_ShortString string;
NvAPI_GetErrorMessage(ret, string);
printf("NVAPI NvAPI_EnumPhysicalGPUs: %sn", string);
}
NvAPI_ShortString name;
NV_GPU_THERMAL_SETTINGS thermal;
ret = NvAPI_GPU_GetFullName(phys, name);
if (!ret == NVAPI_OK){
NvAPI_ShortString string;
NvAPI_GetErrorMessage(ret, string);
printf("NVAPI NvAPI_GPU_GetFullName: %sn", string);
}
printf("Name: %sn", name);
thermal.version =NV_GPU_THERMAL_SETTINGS_VER;
ret = NvAPI_GPU_GetThermalSettings(phys,0, &thermal);
if (!ret == NVAPI_OK){
NvAPI_ShortString string;
NvAPI_GetErrorMessage(ret, string);
printf("NVAPI NvAPI_GPU_GetThermalSettings: %sn", string);
}
printf("Temp: %l Cn", thermal.sensor[0].currentTemp);
return 0;
}
但是当我构建代码时,我收到了这些错误:
错误28 错误 LNK2019:函数中引用NvAPI_GPU_GetThermalSettings未解析的外部符号...
错误 29 错误 LNK2019:函数中引用未解析的外部符号NvAPI_GPU_GetFullName...
和一些类似的错误。
您需要转到项目属性并展开链接器选项 -> 输入,然后在"其他依赖项"选项中添加所需的 nvapi*.lib 文件。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- VC++本机单元测试,找不到调试符号
- 为什么我必须在C++中添加一个赋值符号来声明一个数组
- 检查TCHAR数组输入是否为带符号整数C++
- 用符号版本替换对函数的所有调用
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何打印boost多精度128位无符号整数
- C++模板函数,用于比较任何无符号整数和有符号整数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号