2016-04-06 4 views
0

リリースビルドには、MFCライブラリのデバッグバージョンが必要です。だれかがプロジェクトを見る場所を知っているので、それらの依存関係を正しく変更してリリースすることができますか?
コマンドラインを使用:リリースビルドはMFCのデバッグDLLに依存します

そして:

では%fのため(* .LIB)/IMPORTS:msvcrt120d.dll /OUT:output.txt

EDIT DUMPBIN行います私が得た出力(私が指定したインポートファイルには関係ありません):

Summary

 1B0 .CRT$XCU 
    15BA .bss 
    238 .data 
    5D67 .data$r 
    1FC0 .debug$S 
    1ABB2 .drectve 
    1AE68 .pdata 
    1CA3C .rdata 
    BDF0 .rdata$r 
    730 .rsrc$01 
    25F8 .rsrc$02 
    636 .text$di 
    146BCA .text$mn 
    F259 .text$x 
    597 .text$yd 
    3BC58 .xdata 
    980 .xdata$x 
     10 ATL$__a 
     10 ATL$__z 
+0

は、あなたのMFCの設定を確認してください。それらがうまくいけば、リンクしているライブラリのうちの1つに依存する可能性が高いです。デバッグバージョンのMFCとリンクする(サードパーティの)ライブラリのデバッグバージョンとリンクしているかどうかを確認します。 – IInspectable

+0

@IInspectableこんにちは、あなたからの素晴らしい聴聞会。おそらく、リンクしているライブラリのうちの1つに依存している可能性があります。しかし、それらのライブラリの数は(160以上)巨大であり、私はあなたがより良い解決策を提案できない限り、私はそれらを手動で行ってチェックをしなければならないと信じています。 –

+0

プロセスを自動化することができます。すべてのDLLに対して[FOR](https://technet.microsoft.com/en-us/library/bb490909.aspx)ループを実行し、[DUMPBIN](https://msdn.microsoft .com/en-us/library/c1h23y6c.aspx)と[/IMPORTS](https://msdn.microsoft.com/en-us/library/d7k09ee7.aspx)]オプションを使用して、デバッグMFC DLLの1つをオプションの* file *パラメータ – IInspectable

答えて

0

ちょうどここに何のデバッグの依存関係 は私のbatファイルではありませんでした私たちの最終ビルドを確保するために、この通り抜けた -

@echo off 
echo Testing... 

for %%v in (*.exe *.dll) do (
dumpbin /imports %%v | find /i "0d.dll" > nul 
if not errorlevel 1 echo %%v is Debug 
) 
関連する問題