main.obj:-1: error: LNK2019: 无法解析的外部符号 PdhOpenQueryW,该符号在函数 main 中被引用
时间: 2023-09-28 20:12:57 浏览: 58
这个错误提示显示链接器无法解析 PdhOpenQueryW 外部符号,这可能是因为您没有将 pdh.lib 库文件添加到项目中,导致链接器找不到该函数的实现。
您可以在 Visual Studio 中打开项目属性页,在“配置属性”->“链接器”->“输入”->“附加依赖项”中添加 pdh.lib 库文件,然后重新编译项目即可。
如果您不使用 Visual Studio,可以在命令行中使用以下命令编译程序:
```
g++ main.cpp -o main.exe -lpdh
```
其中,-lpdh 参数指定链接 pdh 库文件。请确保 pdh 库文件已经正确安装,并且在编译器的库路径中。
相关问题
main.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_ShellExecuteW,该符号在函数 "void __cdecl ServiceWorkerThread(void)" (?ServiceWorkerThread@@YAXXZ) 中被引用
这个错误是由于你的代码中调用了一个名为ShellExecuteW的函数,但编译器找不到对应函数的实现。这个函数通常是在shell32.dll库中实现的,所以你需要在你的项目中添加shell32.lib库文件,来解决这个错误。你可以在项目属性的链接器选项卡中的输入选项中添加shell32.lib库文件。
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: void __cdecl MainWindow::setSettings(class Settings *)" (?setSettings@MainWindow@@QEAAXPEAVSettings@@@Z),该符号在函数 main 中被引用
这个错误通常是由于链接器找不到某个函数的定义而引起的。在这种情况下,链接器无法解析MainWindow类中的setSettings方法。
您需要确保MainWindow类中的setSettings方法已经被正确地实现了,并且在main函数中正确地链接MainWindow类的对象。您也可以检查一下您的头文件和源文件是否正确地包含和使用了类的定义和声明。
如果问题仍然存在,您可以考虑在MainWindow类的实现文件中添加更多的调试输出语句,以便更好地了解程序的运行情况。