PythonのパッケージをMingW64にてコンパイルしてインストールしようと作業をしています。しかし、下記の通りリンク時にmsvcr140.dllが足りなくコンパイルが完了しません。
error
1ld.exe: cannot find -lmsvcr140
DLLの導入にはVisualStadio2019を使用し、C++に必要とされると推奨されるパッケージ一覧を取得しました。しかしながらmsvcp140.dllの一文字違いしか見当たりません。
どうすれば宜しいでしょうか?
回答のほうをよろしくお願いします。
追記
「Visual Studio 2015 の Visual C++ 再頒布可能パッケージ」は”別のバージョンが既にインストールされている”と表示され使用することができません。第三リンクから適応するVC_redist.x64.exeをDLして実行し修復しました。しかし何も変わらず。
参考リンク
そもそもそのやり方はかなり苦行に近いはずなのですが、代替案はまったくないのですか? パッケージ固有の事情などがある場合、記載していただいた方が良いと思います。
VS使えないのでこれ以外に無いですね。しかたないので昔やった修正方法を思い出したので書き留めておきます。 https://gist.github.com/namuyan/90dcc40c1359d62ee901a2972ea1f85b
msvcr140.dll は存在しないんじゃないでしょうか。
「Visual Studio 2015 の Visual C++ 再頒布可能パッケージ」には入っていないようです。
Visual Studio 2015 で C標準ライブラリが再構築され、Windows SKD の一部になりました。ucrtbase.dll が C標準ライブラリの DLL です。
という事は`msvcr140`を`ucrtbase`に書き換える事が正しい修正という事になりますね。後で本家にプルリク出さないと。回答にまとめていただければアンサー出しますがどうしましょうか?
私のは回答ではなく単に情報提供ですし、状況もよく判っていないので、ご自身で解決策をまとめられた方が有意義ではないかと思います。
回答3件
あなたの回答
tips
プレビュー