Qt - 链接使用WinBase的外部静态库

时间:2014-07-06 16:31:23

标签: windows qt linker

我正在尝试使用Qt 5.3.1构建一个GUI并将其链接到静态库(使用/ MD和/ MDd使用VisualStudio 2010构建)。在QtCreator IDE中进行链接时,我从静态库中获得了这两个函数调用生成的2个未解决的外部链接器错误。

这两个(未解析的)函数都在WinBase.h中声明。

::InitializeSecurityDescriptor
::SetSecurityDescriptorDacl

让QtCreator编译此lib的最简单的解决方案是什么?理想情况下,如果可能的话,我还想链接静态库本身的任何依赖。

1 个答案:

答案 0 :(得分:1)

正如both functions的文档所指定的那样,您必须链接到advapi32.lib。通常,Windows SDK的所有功能都在文档末尾的框中指定了声明它们的标题,实际应包含的标题及其导入库。

对于其他依赖项,AFAIK无法知道 - 静态库只是对象模块的集合,仅根据导入的函数指定它们的依赖关系。