• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行ファイルにDLLファイルを同梱したいです。)

実行ファイルにDLLファイルを同梱する方法とは?

このQ&Aのポイント
  • EXEにDLLファイルを同梱する方法を解説します。
  • 開発環境はC++でOPENCVを使っています。開発ソフトはMicrosoft Visual Studio Express 2013 for Windows Desktopを使っています。
  • MSVCP120.dllがないため、プログラムを開始できませんと表示される原因について考えます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

> プロパティを変更し、ビルドしたものを別のPCにいれて検証すると、メッセージが表示されてしまいます。 OpenCVがDLLを欲しがってるんじゃないかしら? static-libraryをリンクしましたか?

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.4

> DLLの表示がない項目を両方試したのですがだめでした。 もしかしてですが、参考にされたページでもそうですが、ほかで見つけたページでも MSVCR120.dll が見つからないエラーの場合は、マルチスレッドの設定で回避できると説明がありました。 MSVCP120.dllはNo1さんが紹介しているページで「C++ 再頒布可能パッケージ」を入れないとだめなのかもしれませんね。

回答No.3

DLLを同梱させたいの? DLLなしで実行できるようにしたいの? 前者なら配布パッケージを拾ってくる。 後者ならプロパティを変更する。

rararamuijin
質問者

補足

後者です。プロパティを変更し、ビルドしたものを別のPCにいれて検証すると、メッセージが表示されてしまいます。開発側のパソコンではVisual Studioは外付けHDDに入れています。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

画像ではマルチスレッドDLLの時の画面になっていますが、説明ではその部分を「マルチスレッドDLLじゃないもの」に設定すると説明されています。そのように設定したのでしょうか。

rararamuijin
質問者

補足

プロパティを変更し、ビルドしたものを別のPCにいれて検証すると、メッセージが表示されてしまいます。開発側のパソコンではVisual Studioは外付けHDDに入れています。DLLの表示がない項目を両方試したのですがだめでした。

回答No.1

> どういった原因が考えられるでしょうか。 どうもこうもありません、 ”MSVCP120.dllがないため、プログラムを開始できません。” です。 MSVCP120.dllは再配布パッケージに含まれるはず。

参考URL:
https://www.microsoft.com/en-us/download/details.aspx?id=40784&wa=wsignin1.0

関連するQ&A