我正在使用CMake、Visual Studio 2019和ClangCl构建一个包含webRTC的项目。这是我运行的配置命令:
cmake -G“Visual Studio 16 2019”-A Win32 -DCMAKE_BUILD_TYPE= C-DDEPOT_TOOLS_PATH=“C:\dev\depot_tools”-T ClangCl -S . -B调试-x86
并建立:
cmake --build debug-x86 --parallel --config配置--target
cmake脚本在config中运行以下命令:
gn.bat gen /path/to/project/debug-x86/vendor/webrtc/x86--args= use_gold=false target_cpu=“x86”target_os=“win”rtc_build_examples=false rtc_initialize_ffmpeg=false rtc_build_tools=false rtc_use_h264 =false is_component_build=false rtc_enable_protobuf=false clang_use_Chrome_plugins=false use_custom_libcxx_for_host=false treat_warnings_as_errors=false use_sysroot=false enable_location_source=false is_official_build=false use_rtti=true use_custom_libcxx=false rtc_include_tests=false is_debug=true symbol_level=2 enable_iterator_debugging=true
并在构建主项目之前在构建时运行此命令:
C:/Dev/depot_tools/ninja.exe-C path/to/project/debug-x86/vendor/webrtc/webrtc system_wrappers builtin_audio_decoder_factory libjingle_peerconnection
我的问题是,当构建主项目时,我收到了这个错误:vendor\webrtc\src\base/dcheck_is_on.h(8,10): fatal error : 'base/debug/debugging_buildflags.h' file not found
我的理解是,这个文件应该是由webertc/src/base/BUILD.gn
生成的。我是不是错过了一个触发生成的参数?为什么没有生成这个头?谢谢
1条答案
按热度按时间wxclj1h51#
您还需要包括
chromium\src\out\[your_build_dir]\gen
目录在构建chromium模块后,所有 *buildflags.h都是在这里生成的