#include <gtk/gtk.h>
int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
MSVCR80.dll
生成された実行可能ファイルと同じディレクトリに のさまざまなバージョンを( 経由でcmake
) 配置しようとしましたが、一致するものはありませんでした。
この種の問題に対する一般的な解決策はありますか?
アップデート
一部の回答では、VS Redist をインストールすることを推奨していますが、それがインストール済みの Visual Studio 9 に影響するかどうかはわかりません。誰か確認できますか?
実行可能ファイルのマニフェスト ファイル
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
マニフェスト ファイルには、 を使用する必要があると書かれているようですが、MSVCR90
常に欠落が報告されるのはなぜMSVCR80.dll
ですか?
見つかった
それに数時間を費やした後、最終的に、次の設定が原因であることがわかりましたPATH
。
D:\MATLAB\R2007b\bin\win32
それを削除した後、すべて正常に動作します.しかし、なぜその設定は実行中の実行可能ファイルにmsvcr90からmsvcr80の使用に影響するのでしょうか???