libdashライブラリのバージョンを更新し、vs2019で再コンパイルします

現在、ほとんどのプラットフォームは64ビットですが、bitmovinが提供する公式のlibdashオープンソースコードは32ビットプラットフォーム専用です。このプラットフォームを64ビットの自分のプレーヤーに埋め込みたいので、記録するだけです。更新ライブラリのバージョンレコード、主に更新されたlibxml2-2.9.10、zlib-1.2.11、libiconv-1.16、curl-7.74.0

编译libxml2-2.9.10、zlib-1.2.11、libiconv-1.16

  1. Windowsでlibxml2-2.9.10、zlib-1.2.11、libiconv-1.16のソースコードを取得します
# GitHub链接https://github.com/kiyolee/libxml2-win-build可找到libxml2-2.9.10、zlib-1.2.11、libiconv-1.16的clone方式
# 新建文件夹,分别克隆3个库的源码
# git clone https://github.com/kiyolee/libiconv-win-build.git
# git clone https://github.com/kiyolee/zlib-win-build.git
# git clone https://github.com/kiyolee/libxml2-win-build.git

ここに画像の説明を挿入

  1. プロジェクトをvs2019で個別に開きます。これは、libxml2がlibiconvとzlibに依存しているため、最初にlibiconvとzlibをコンパイルし、次にlibxml2をコンパイルします(ここではlibiconv-win-buildを使用してデモンストレーションしますが、他の2つのコンパイル方法は似ています)。build-VS2019をコンパイルしました。

ここに画像の説明を挿入

  1. スタートアッププロジェクトとしてdllの下のiconvを右クリックし、x64デバッグを設定します(必要に応じて設定します)

ここに画像の説明を挿入

  1. ローカルのWindowsデバッガーまたはF5が実行されている場合、libiconv.dllおよびlibiconv.libは、プロジェクトの下のx64 / Debugディレクトリにあります。

ここに画像の説明を挿入

  1. 起動プロジェクトとしてstaticの下のiconvを右クリックし、x64デバッグ(必要に応じて設定)、ローカルWindowsデバッガー、またはF5操作を設定します。libiconv-static.libライブラリはプロジェクトの下のx64 / Debugディレクトリにあります。
  2. 手順1〜5を使用して、zlibライブラリをコンパイルし、libz.dll、libz.lib、およびlibz-static.libを生成します。
  3. vs2019でlibxml2プロジェクトを開き、スタートアッププロジェクトとしてlibxml2を設定し、x64デバッグを設定します(必要に応じて設定します)

ここに画像の説明を挿入

  1. ローカルのWindowsデバッガーまたはF5が実行されている場合、libxml2.dllおよびlibxml2.libライブラリはプロジェクトの下のx64 / Debugディレクトリにあります。

コンパイルカール-7.74.0

  1. ウェブサイト(https://curl.se/download.html)でcurlソースコードの最新バージョンをダウンロードします。

ここに画像の説明を挿入

  1. 解凍後、プロジェクトディレクトリcurl-7.74.0 / projects / Windowsでコンパイルするバージョンを選択します

ここに画像の説明を挿入

  1. vs2019 curl-7.74.0 / projects / Windows / VC15でcurl-all.slnを開き、スタートアップアイテムとしてcurlを設定し、x64 DLLデバッグを設定します(必要に応じて設定します)

ここに画像の説明を挿入

  1. ローカルのWindowsデバッガーまたはF5操作の場合、libcurld.dllおよびlibcurld.libは、プロジェクトの下のbuild \ Win64 \ VC15 \ DLLDebugディレクトリにあります。

ここに画像の説明を挿入

libdashをコンパイルします

  1. vs2019で新しいプロジェクトを作成し、プロジェクトの種類を「Windowsデスクトップウィザード」として選択し、構成プロジェクトの名前をlibdashとし、同時に作成場所を選択して、[作成]をクリックします。「Windowsデスクトップウィザード」の構成は次のとおりです。

ここに画像の説明を挿入

  1. libdashプロジェクトコードと新しいバージョンライブラリをインポートします
# 工程目录(libdash)下新建iconv目录, 
 # 1. 将libiconv-win-build下的include目录复制到iconv下
 
# 工程目录(libdash)下新建libxml2目录, 
 # 1. 在libxml2目录下新建bin目录, 之前编译的libxml2.dll复制到bin下;
 # 2. 在libxml2目录下新建lib目录, 之前编译的libxml2.lib复制到lib下;
 # 3. 将libxml2-win-build下的include目录复制到libxml2下
 
# 工程目录(libdash)下新建libcurl目录, 
 # 1. 在libcurl目录下新建bin目录, 之前编译的libcurld.dll复制到bin下;
 # 2. 在libcurl目录下新建lib目录, 之前编译的libcurld.lib复制到lib下;
 # 3. 在libcurl目录下新建include目录, 将curl-7.74.0/include下的curl目录复制到include下

# 工程目录(libdash)下新建libdash目录, 
 # 1. 将(libdash源码)libdash-master\libdash\libdash下的include复制到libdash下;
 # 2. 在libdash目录下新建source目录, 将(libdash源码)libdash-master\libdash\libdash\source下helpers、manager、metrics、mpd、network、portable、xml和libdash.cpp复制到source下
  1. libdashプロジェクトを構成し、x64デバッグを設定します
# 右键项目(libdash), 点击属性,
 # 1. 将libdash目录下include和source两个目录下的头文件(.h)添加到libdash工程的头文件中,将源文件(.cpp)文件添加到libdash工程的源文件中
 # 2. 调试 -> 环境: PATH=$(PATH);$(ProjectDir)libcurl\bin;$(ProjectDir)libxml2\bin;
 # 3. C/C++ -> 常规 -> 附加包含目录: 
      # $(ProjectDir)libxml2\include
      # $(ProjectDir)libdash\include
      # $(ProjectDir)libcurl\include
      # $(ProjectDir)iconv\include
 # 4. 链接器 -> 常规 -> 附加库目录: 
      # $(ProjectDir)libxml2\lib
      # $(ProjectDir)libcurl\lib
 # 5. 链接器 -> 常规 -> 输入: 
      # libcurld.lib
      # libxml2.lib

ここに画像の説明を挿入

  1. ローカルのWindowsデバッガーまたはF5が実行されている場合、libdash.dllおよびlibdash.libは、プロジェクトの下のx64 / Debugディレクトリにあります。

ここに画像の説明を挿入

注意:

# 出现错误: error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

# 解决方案:
# 项目(libdash)右键 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义 添加 _CRT_SECURE_NO_WARNINGS

侵害がある場合は、連絡して削除してください。エラーがある場合は、訂正してください。ありがとうございます。

おすすめ

転載: blog.csdn.net/xiao_ma_nong_last/article/details/112979671