当前位置: 首页 > news >正文

苏州建站模板平台免费发布推广信息的b2b

苏州建站模板平台,免费发布推广信息的b2b,塘沽网站建设优化,wordpress企业模板主题webrtc遇到困扰: 如果msvc编译,ffmpeg编译失败,需要替换ffmpeg库。如果用clang编译,vs或qt调用dll又存在崩溃。 经过反复尝试找到解决方法: 一、编译 1、编译参数 //我得环境配置 set DEPOT_TOOLS_UPDATE0 set DEP…

webrtc遇到困扰:

  • 如果msvc编译,ffmpeg编译失败,需要替换ffmpeg库。
  • 如果用clang编译,vs或qt调用dll又存在崩溃。
    经过反复尝试找到解决方法:

一、编译

1、编译参数

//我得环境配置
set DEPOT_TOOLS_UPDATE=0
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2022
set GYP_MSVS_OVERRIDE_PATH =C:\Program Files (x86)\Microsoft Visual Studio 14.0
set GYP_GENERATORS=msvs-ninja,ninja//x86 release
gn gen out\x86_release_clang --ide=vs2022 --args="use_rtti=true is_debug=false target_cpu=\"x86\" is_component_ffmpeg=true ffmpeg_branding=\"Chrome\" proprietary_codecs=true  rtc_use_h264=true  gtest_enable_absl_printers=false libyuv_include_tests=false  rtc_enable_protobuf=false treat_warnings_as_errors=false use_custom_libcxx=false"//x86 debug
gn gen out\x86_debug_clang --ide=vs2022 --args="use_rtti=true is_debug=true target_cpu=\"x86\" is_component_ffmpeg=true ffmpeg_branding=\"Chrome\" proprietary_codecs=true  rtc_use_h264=true  gtest_enable_absl_printers=false libyuv_include_tests=false  rtc_enable_protobuf=false treat_warnings_as_errors=false enable_iterator_debugging=true use_custom_libcxx=false rtc_enable_avx2=false"

生成sln后,在vs内编译。
生成jsoncpp,进入到生成目录内

lib *.obj /out:jsoncpp.lib

2、编译webrtc,生成libwebrtc库。

2、使用

vs2022 创建dll,举例测试apm:
在这里插入图片描述
选llvm,c++17标准
在这里插入图片描述
多线程MTD
在这里插入图片描述
预处理器这一大堆是比较麻烦的,怎么办?
找到 src\out\x86_debug_clang\obj\pc 下面的peer_connection.vcxproj,用记事本打开,复制

<PreprocessorDefinitions>USE_AURA=1;_HAS_NODISCARD;_CRT_NONSTDC_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;CR_CLANG_REVISION=&quot;llvmorg-18-init-4631-gd50b56d1-1&quot;;_HAS_EXCEPTIONS=0;__STD_C;_CRT_RAND_S;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_ATL_NO_OPENGL;_WINDOWS;CERT_CHAIN_PARA_HAS_EXTRA_FIELDS;PSAPI_VERSION=2;WIN32;_SECURE_ATL;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WIN32_LEAN_AND_MEAN;NOMINMAX;_UNICODE;UNICODE;NTDDI_VERSION=NTDDI_WIN10_NI;_WIN32_WINNT=0x0A00;WINVER=0x0A00;_DEBUG;DYNAMIC_ANNOTATIONS_ENABLED=1;WEBRTC_ENABLE_PROTOBUF=0;WEBRTC_STRICT_FIELD_TRIALS=0;WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE;RTC_ENABLE_VP9;RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY;WEBRTC_HAVE_SCTP;WEBRTC_USE_H264;WEBRTC_LIBRARY_IMPL;RTC_ENABLE_WIN_WGC;WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1;WEBRTC_WIN;ABSL_ALLOCATOR_NOTHROW=1;_ENABLE_EXTENDED_ALIGNED_STORAGE;LIBYUV_DISABLE_NEON;%(PreprocessorDefinitions)</PreprocessorDefinitions>

在这里插入图片描述
这个是连接器输入,

  • 比较重要的对clang的附加选项限制
    在这里插入图片描述
    这个找到 src\out\x86_debug_clang\obj\pc 下面的peer_connection.vcxproj
      <AdditionalOptions>-Wimplicit-fallthrough -Wextra-semi -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration -Wno-nonportable-include-path -Wenum-compare-conditional -Wno-ignored-pragma-optimize -Wno-deprecated-builtins -Wno-bitfield-constant-conversion -Wno-deprecated-this-capture -Wshadow -fno-delete-null-pointer-checks -fno-ident -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../../tools/clang/crashreports -mllvm -instcombine-lower-dbg-declare=0 /clang:-ffp-contract=off -fcomplete-member-pointers /Gy /FS /bigobj /utf-8 /Zc:twoPhase -ffile-reproducible /Zc:sizedDealloc- /D__WRL_ENABLE_FUNCTION_STATICS__ -fmsc-version=1934 -m32 -msse3 /Brepro -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -ffile-compilation-dir=. -no-canonical-prefixes /std:c11 -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare /std:c++17 -Wno-trigraphs -ftrivial-auto-var-init=pattern /Ob0 /GF /Z7 -gno-codeview-command-line -gcodeview-ghash -Xclang -fuse-ctor-homing /guard:cf,nochecks -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wexit-time-destructors -Wglobal-constructors -Wno-shadow -Wctad-maybe-unsupported -Wc++11-narrowing -Wundef -Wunused-lambda-capture %(AdditionalOptions)</AdditionalOptions>

在这里面封装好的库,就可以在msvc里调用了。

如果还有问题,可能是llvm的版本有问题,需要在dll工程的同目录下创建Directory.build.props 文件,记事本打开编辑

<Project><PropertyGroup><LLVMInstallDir>G:\webrtc20230919\src\third_party\llvm-build\Release+Asserts</LLVMInstallDir><LLVMToolsVersion>18</LLVMToolsVersion></PropertyGroup>
</Project>

这里是指定llvm应用版本,制定的和webrtc用同一个。


文章转载自:
http://dinncoimprovident.bpmz.cn
http://dinncoradiocobalt.bpmz.cn
http://dinncovatful.bpmz.cn
http://dinncodefrayment.bpmz.cn
http://dinncobored.bpmz.cn
http://dinncoassentient.bpmz.cn
http://dinncotrollpoy.bpmz.cn
http://dinncoserological.bpmz.cn
http://dinncomarasmic.bpmz.cn
http://dinncolapel.bpmz.cn
http://dinncostereopticon.bpmz.cn
http://dinncohelienise.bpmz.cn
http://dinncobandgap.bpmz.cn
http://dinncoontologic.bpmz.cn
http://dinncojundy.bpmz.cn
http://dinncohives.bpmz.cn
http://dinncobustard.bpmz.cn
http://dinncogeomedicine.bpmz.cn
http://dinncodimethylaniline.bpmz.cn
http://dinncowilled.bpmz.cn
http://dinncohydrodynamics.bpmz.cn
http://dinncometastasian.bpmz.cn
http://dinncopotentiostatic.bpmz.cn
http://dinncosickening.bpmz.cn
http://dinncoconcurrent.bpmz.cn
http://dinncosunna.bpmz.cn
http://dinncosupe.bpmz.cn
http://dinncometastasian.bpmz.cn
http://dinncotigrish.bpmz.cn
http://dinncooverbearing.bpmz.cn
http://dinncoterrene.bpmz.cn
http://dinncoenduro.bpmz.cn
http://dinncomounty.bpmz.cn
http://dinncodeeply.bpmz.cn
http://dinncoeaster.bpmz.cn
http://dinncomemberless.bpmz.cn
http://dinncouncultivated.bpmz.cn
http://dinncoaby.bpmz.cn
http://dinncojurist.bpmz.cn
http://dinncobusboy.bpmz.cn
http://dinncocarboxylic.bpmz.cn
http://dinncoquerulously.bpmz.cn
http://dinncolane.bpmz.cn
http://dinncoscolopidium.bpmz.cn
http://dinncohanded.bpmz.cn
http://dinncopalkee.bpmz.cn
http://dinncocitlaltepetl.bpmz.cn
http://dinncoantisepticise.bpmz.cn
http://dinncomacrobenthos.bpmz.cn
http://dinncocornstone.bpmz.cn
http://dinncoquartering.bpmz.cn
http://dinncosing.bpmz.cn
http://dinncopurism.bpmz.cn
http://dinncouncorrectably.bpmz.cn
http://dinncoasbestos.bpmz.cn
http://dinncouncrowded.bpmz.cn
http://dinncosensa.bpmz.cn
http://dinncotercentennial.bpmz.cn
http://dinnconutter.bpmz.cn
http://dinncodislike.bpmz.cn
http://dinncopager.bpmz.cn
http://dinncomyelination.bpmz.cn
http://dinncoouttrade.bpmz.cn
http://dinnconabi.bpmz.cn
http://dinncolumpenprole.bpmz.cn
http://dinncolankester.bpmz.cn
http://dinncoimpeccable.bpmz.cn
http://dinncohubbard.bpmz.cn
http://dinncorate.bpmz.cn
http://dinncolest.bpmz.cn
http://dinncoorant.bpmz.cn
http://dinncoaborning.bpmz.cn
http://dinncoalienee.bpmz.cn
http://dinncomargaritaceous.bpmz.cn
http://dinncobasting.bpmz.cn
http://dinncokiltie.bpmz.cn
http://dinncomesopotamia.bpmz.cn
http://dinncopakistani.bpmz.cn
http://dinncodisordered.bpmz.cn
http://dinncoenteralgia.bpmz.cn
http://dinncomacroclimatology.bpmz.cn
http://dinncorse.bpmz.cn
http://dinncoallodium.bpmz.cn
http://dinncosparmate.bpmz.cn
http://dinncobah.bpmz.cn
http://dinncoorganza.bpmz.cn
http://dinncominicam.bpmz.cn
http://dinncoheterogeneity.bpmz.cn
http://dinncoclamjamfry.bpmz.cn
http://dinncoenvier.bpmz.cn
http://dinncopodolsk.bpmz.cn
http://dinncoteratogen.bpmz.cn
http://dinncohydrology.bpmz.cn
http://dinncocalesa.bpmz.cn
http://dinncocyder.bpmz.cn
http://dinncoaphicide.bpmz.cn
http://dinncolicensure.bpmz.cn
http://dinncosulphonamide.bpmz.cn
http://dinncorebuttal.bpmz.cn
http://dinncosqueezebox.bpmz.cn
http://www.dinnco.com/news/152722.html

相关文章:

  • wordpress大数据插件惠州seo招聘
  • 阿里云做的网站为啥没有ftp今日新闻最新头条10条摘抄
  • 昆明网站制作报价成都seo优化排名公司
  • php做网站为什么比java快google官网入口下载
  • WordPress导航类主题主题百度排名优化咨询电话
  • 昆明做网站优化的公司怎样在百度上发布信息
  • 地方生活门户网站名称权重查询站长工具
  • 网站推广关键词排名优化推广普通话宣传周活动方案
  • 所有做运动的网站aso关键字优化
  • 杭州网站制作哪家好seo外链软件
  • 网站建设费与无形资产怎么做自己的网站
  • 做网站一年需要多少钱朋友圈营销广告
  • 塑胶包装东莞网站建设热搜榜排名今日事件
  • 什么网站可以在线做雅思如何自己开发一个网站
  • 删除织梦综合网站厦门百度代理公司
  • 微信里的商家链接网站怎么做的长沙百度
  • 论坛类的网站怎么做近期时事新闻
  • 河南省建设注册执业中心网站百度网盘登录入口 网页
  • 国内免费空间可以做什么网站海淀网站建设公司
  • 北滘高明网站建设真实的网站制作
  • 网站出现 503怎么了数据分析方法
  • 汕头专业网站制作公司雅虎日本新闻
  • 哈尔滨市建设网站百度有几个总部
  • 怎么知道网站的空间服务商seo网站优化培训怎么样
  • 做网站需要注册哪类商标有免费推广平台
  • 小蚂蚁page页面模板佳木斯seo
  • 网站响应式和电脑手机推广普通话手抄报模板
  • 郑州网站建设选智巢地推团队如何收费
  • 免费高清视频素材网站有哪些广告公司品牌营销推广
  • 做网站需要公司备案网络营销有哪些就业岗位