Qt 中对 NetWkstaUserGetInfo 的未定义引用,但在 VS 中有效

Posted

技术标签:

【中文标题】Qt 中对 NetWkstaUserGetInfo 的未定义引用,但在 VS 中有效【英文标题】:Undefined reference to NetWkstaUserGetInfo in Qt but works in VS 【发布时间】:2011-08-02 13:23:10 【问题描述】:

我的项目是在 Qt 4.7 中实现的,现在我想检索一些 windows 登录信息。所以我涉猎并从 MSDN (http://msdn.microsoft.com/en-us/library/aa370670(v=vs.85).aspx) 中找到了这段代码。

在 Visual Studio 中复制和粘贴此代码可以完美运行,但在 Qt 中使用它会出现错误“未定义对 'NetWkstaUserGetInfo@12' 的引用”!

让我吃惊的是,Qt 会自动完成并识别 NetWkstaUserGetInfo,它还会告诉输入参数,但是在编译时它给出了未定义的错误!

请问,请您在这方面给我建议,

【问题讨论】:

【参考方案1】:

您需要与 netapi32.lib 链接。

看到这个MSDN例子并关注

pragma comment(lib, "netapi32.lib")

在代码中。

【讨论】:

非常感谢 OrcunC。我添加了 netapi,它运行良好:)

以上是关于Qt 中对 NetWkstaUserGetInfo 的未定义引用,但在 VS 中有效的主要内容,如果未能解决你的问题,请参考以下文章

Qt 项目中对 glew 方法的未定义引用

如何在我的 Qt 应用程序中对小部件进行分组?

如何在 Qt4 及更高版本中对 QTableView 进行排序

如何在我的代码中查明触发 QObject::connect 的调用的位置:无法在 Qt5 中对类型的参数进行排队?

Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

Qt中对TCP粘包的处理