Windows 10でvpx.libが無いと言われる問題を解決する

はじめに

Windows 10でpipを使ってaiortcをインストールしようとしたところ、vpx.libが無いと言われてしまったので、その問題の解決方法を記します。

環境

  • Windows 10 Pro 1909
  • PowerShell 7.0.0-rc.1
  • MSVC 14.24.28314
    • Microsoft製のC/C++コンパイラです。
  • vcpkg 2019.09.12-nohash
    • Microsoftが作った、C/C++のためのライブラリマネージャです。
  • VCPKG_DEFAULT_TRIPLET=x64-windows
    • vcpkgでデフォルトでインストールするパッケージを、64bitのものにするための環境変数です。
  • MSVCとvcpkgのライブラリパス、インクルードパスが通っています。

問題に遭遇するまで

PythonのWebRTCのライブラリのaiortcをインストールするために、vcpkgで必要なライブラリをインストールしました。

> vcpkg install ffmpeg opus libvpx

次に、pipでaiortcをインストールしようとしたところ、以下のエラーを吐きました。

LINK : fatal error LNK1181: 入力ファイル 'vpx.lib' を開けません。

ファイルを検索したところ、どこにもvpx.libは見つかりませんでした。

解決方法

しかし、vpxmd.libというものがあり、これをvpx.libにリンクしたらいけるのではないか?という安直な考えを試してみたところ、うまくいきました。

ディレクトリは各自適切なものに置き換えてください。

> C:\vcpkg\installed\x64-windows\lib> New-Item -Type SymbolicLink vpx.lib -Value vpxmd.lib

そして、pipでインストールを試みたところ、インストールに成功しました。

> pip install aiortc --user

おわりに

ダメ元で試してみるって大事ですね。

こんな複雑な環境で開発をする人なんて少ないと思いますが、この記事を見て多くの人が救われることを願います。

コメント

タイトルとURLをコピーしました