デバッグ用のOSGコードを正常にコンパイルして実行するために、VS2012でプロジェクトをセットアップしようとしています。OSGデバッグライブラリも使用しています。コンパイルとリンクは正常に終了しますが、バイナリを実行した後、それMSVCR120D.dll
が欠落しているというエラーが表示されます。
私は一日中このエラーの解決策を探していましたが、使用する必要があるVS2012を使用しているため、意味がありませんMSVCR110D.dll
。またC:\Windows\System32
、このdllはありませんMSVCR120.dll
。古いバージョンのみがあります。
非デバッグosgライブラリを使用してリリースモードでプロジェクトをコンパイルしようとすると、すべて問題なく、通常はエラーなしでプロジェクトを実行できます。
参照すると、この私がプレーしようとしていた質問MFC
とRuntime Library
設定だけがすべてでは図書館の仕事を解放します。
リリースライブラリでは機能しないVisualLeak Detectorを使用したいので、デバッグライブラリで実行する必要があります。これは私が使用しているコードの一部です(OSGライブラリは同じVS2012でコンパイルされています)。
#include "stdafx.h"
#include <windows.h>
// osg libs
#include <osgViewer/Viewer>
int main(int argc, char **argv) {
osgViewer::Viewer viewer;
while (!viewer.done()) {
viewer.frame();
}
return 0;
}
エラーの原因となったプロジェクトの設定のスクリーンショットは次のとおりです。
使用しているライブラリの少なくとも1つはVC12(2013)を使用してコンパイルされているため、それらを再コンパイルします(Dependency Walkerを使用してVC12でコンパイルされているライブラリを確認するか、ここからダウンロードしたMSVC2013再配布可能ファイルをインストールします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加