複数のCrt:目のvisual studio2008用テーブルをDllとマニフェストの依存関係の両方VC80&VC90ブラウン管

StackOverflow https://stackoverflow.com/questions/4142229

  •  30-09-2019
  •  | 
  •  

質問

ってなぜデバッグの構築の オシーンのグラフ プラグインがロードできなく(エラーコード14001,ERROR_SXS_CANT_GEN_ACTCTX).しかしながらgooglingがその場で発音を確認することが、問題は、例えばthe freetypeバdllは、マニフェストに依存するもVC90とVC80デバッグブラウン管.

私は、DLLを一から利用目のvisual studio2008用テーブル(発生するw/cmake)が思いつかないの理由をdepenencyにVC80デバッグブラウン管がございます。年VS2005年には設置しな場所だとは思いませんでしたデバッグブラウン管そのものの不正をredistいることが必要です。

の依存関係のウォーカーはdllのcrt dllを見たいのは

  • msvcr90d.dll
  • msvcp90d.dll
  • msvcrt.dll

ない参照できるようvc80ブラウン管です。でいることから来ているのですか。

これは、マニフェストのためのdll.

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<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' />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>

追加情報:

リンカーコマンドライン:

/OUT:"osgdb_freetyped.dll" 
/VERSION:0.0 
/INCREMENTAL 
/NOLOGO 
/DLL 
/MANIFEST 
/MANIFESTFILE:"osgdb_freetype.dir\Debug\osgdb_freetyped.dll.intermediate.manifest" 
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" 
/DEBUG 
/PDB:"osgdb_freetyped.pdb" 
/DYNAMICBASE 
/NXCOMPAT 
/IMPLIB:"osgdb_freetyped.lib" 
/ERRORREPORT:PROMPT 
/STACK:10000000 
/machine:I386 
/debug
kernel32.lib user32.lib gdi32.lib winspool.lib
shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib 
advapi32.lib  OpenThreadsd.lib osgd.lib osgDBd.lib osgUtild.lib 
osgTextd.lib freetype235_D.lib glu32.lib opengl32.lib 
osgDBd.lib osgd.lib OpenThreadsd.lib glu32.lib opengl32.lib  

マニフェストコマンドライン:

    /nologo 
    /out:".\osgdb_freetype.dir\Debug\osgdb_freetyped.dll.embed.manifest" 
    /notify_update
役に立ちましたか?

解決

ンパイルするときには、DLL、おへのリンクは他の静的ライブラリの依存関係?それができるのは持ち込みCRTを参考に、マニフェスト;私の問題を前にリンクする場合には、当該boostライブラリが含版です。

編集:マニフェストの依存関係は、基本的に放出されるよ #pragmas含まれているコンパイルす。でも、コードのリンクは、 #pragmas-追加ものをマニフェストの作成が行えます。Microsoftの書類のためのネイティブ並議をどのようにマニフェストに影響を与えローダー) こちらの.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top