VS 2015链接fltlib.lib

时间:2017-08-14 07:20:43

标签: c++ c visual-studio

我试图用64位编写一个控制台应用程序。我已经在

中链接了所需的库
Properties->Linker->Addidional Input->fltLib.lib

它无效,所以我在

中添加了Addidional Directory
Propertied->Linker->General->Addidtional Directory->C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64

它仍然提供未解析的符号FilterConnectCommunicationPort

我还尝试在我的本地目录中复制fltlib.lib文件,然后

#pragma comment(lib, "fltLib.lib")

仍抱怨未解决的外部外部问题。

之后我尝试在

中添加标题目录
C/C++->General->Additional Include Directory->C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um

仍然会出现错误,说明未解析的外部符号。

我也试过将标题包含在extern“C”块中。 我真的很困惑我做错了什么。

1 个答案:

答案 0 :(得分:0)

在Visual Studio中,您必须通过设置属性Linker>来添加您已经完成的文件夹。一般>其他图书馆目录。您还需要设置要链接的文件的名称。这是通过放置" fltlib.lib"在链接器中>输入>附加依赖项字段。

如果您在一个目录中有多个lib文件,则可能更容易使用链接器>命令行选项:[路径到LIB文件夹] * .lib"。请记住,静态链接(针对lib文件)会增加构建文件的大小,因此应避免对所有内容进行不必要的链接