C++ 将WebRTC库与Visual c++;

C++ 将WebRTC库与Visual c++;,c++,windows,webrtc,C++,Windows,Webrtc,我使用本教程构建了WebRTC库: 然后我尝试在Visual Studio 2013社区和Visual Studio 2017 Professional上运行此简单程序: 但是,在这两种情况下,我都有相同的错误: 错误LNK1107无效或损坏的文件:无法在0x159BE命令行\u parser.lib处读取 我已尝试链接到任何可能的webrtc*.lib文件,但问题仍然存在 < >将WebRTC库链接到VisualC++的正确方法是什么? < p>你需要C.exe作为编译器。生成忍者文件的g

我使用本教程构建了WebRTC库:

然后我尝试在Visual Studio 2013社区和Visual Studio 2017 Professional上运行此简单程序:

但是,在这两种情况下,我都有相同的错误:

错误LNK1107无效或损坏的文件:无法在0x159BE命令行\u parser.lib处读取

我已尝试链接到任何可能的webrtc*.lib文件,但问题仍然存在


< >将WebRTC库链接到VisualC++的正确方法是什么?

< p>你需要C.exe作为编译器。生成忍者文件的gn build prosess默认设置为“is_clang=true”,并使用clang.exe编译器。
请在'gn args--lists out/debug'中设置参数'is_clang=false'。

问题在于链接器,而不是编译器。您可以链接webrtc.obj文件,但不能链接webrtc.lib文件


我使用GN构建选项“use_lld=false”来解决这个问题。

链接器告诉您command_line_parser.lib已损坏。我尝试了每个*.lib文件(不仅仅是command_line_parser.lib),它当然会弹出相同的错误。你尝试的是胡说八道。具体文件已损坏。如果您向链接器输入添加了另一个文件-它没有停止运行,那么如何修复它?重建此库。或者下载另一个