rtc_base是webrtc的基础库,也是一个不可多得的跨平台的基础库,它提供了线程、网络、指针等多个方面的支持。 我们可以将它单独提取出来加以改造,然后使用。
rtc_base库位于src\rtc_base
文件夹中。
我们将其移到单独的visual studio工程中,并使用cl.exe编译为静态库。
虽然使用
gn gen --ide=vs out/Debug
命令生成的visual studio解决方案中含有了rtc_base_generic
工程,但该工程实际使用的ninga来生成的。
一、工程文件
新建“Static Library”工程,rtc_base
目录中的文件添加到工程中,但是要除去以下文件:
*_unittest.cc
file_posix.cc
task_queue_posix.h
task_queue_posix.cc
macutils.h
macutils.cc
macifaddrs_converter.cc