###概要
C++について、コンパイラはVisual Studio 2015またはVisual Stuido 2017を使いたいのですが、最終的できるDLLはVisual Studio 2013のランタイムコンポーネントを見に行くようにすることはできるのでしょうか?
方法があれば教えて欲しいです。可能であれば、CMakeで設定する方法があればベストです。(CMakeでソリューションファイルを作っているので)
###具体的に何をしたいのか
趣味でOBS Studioというソフトのプラグインを作っています。OBS StudioはオープンソースでVisual Studio 2013でもVisual Studio 2015でもコンパイルできるのですが、配付されているバイナリはVisual Studio 2013でコンパイルされており、動作にはVisual Studio 2013ランタイムコンポーネントを入れることが必須になっています。
そこで、配付するプラグインのバイナリについても、C++のランタイムコンポーネントはVisual Studio 2013だけに依存しておけば、追加でランタイムコンポーネントと入れる必要がありません。もし、間違ってVisual Studio 2015でコンパイルしたバイナリを配付してしまったら、Issueを投げつけられます。自分の環境ではどっちのランタイムもすでに入っていて気付かなかったので、やっちまったーって感じで配布物を増やすハメになります。
では、Visual Studio 2013でコンパイルすれば良いんじゃないかと思うかも知れませんが、私はC++11やC++14の機能をもっと使いたいんです!本当に使うのか、そもそも使いこなすことができるのかは置いとくとしても、u8"ほげ"
とかしたいんです。でも、VS2013の事もかんがえると制限されたModern C++にせざるを得ないという状況で、なんとかならないかなーと思っているところです。
もし、解決策があれば教えてください。そもそも無理という場合でも、それはそれで諦めが付きますので、回答があると助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 12:22
2017/04/27 03:37