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

我试图build立一个使用Qt 5.3.1的graphics用户界面,并链接到一个静态库(用Visual Studio 2010 / MD和/ MDD构build)。 在QtCreator IDE中进行链接时,我从静态库中得到了两个这两个函数调用产生的无法parsing的外部链接器错误。

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

::InitializeSecurityDescriptor ::SetSecurityDescriptorDacl 

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

Solutions Collecting From Web of "Qt – 链接使用WinBase的外部静态库"

由于这两个 函数的文档指定,你必须链接到advapi32.lib。 一般而言,Windows SDK的所有功能都在文档末尾的方框中指定声明的标题,实际包含的标题及其导入库。

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