2013年11月13日 星期三

VC Build DLL在Linking階段,出現warning LNK4070的處理方式

VC Build DLL在Linking階段,出現以下訊息時的處理
Linking...
   Creating library Debug/Time1.lib and object Debug/Time1.exp
Time1.exp : warning LNK4070: /OUT:Time.dll directive in .EXP differs from output filename "Debug/Time1.dll"; ignoring directive

Time1.dll - 0 error(s), 1 warning(s)
如下畫面

原因:
產生 .exp 檔時在 NAME 或 LIBRARY 語句中指定的 filename 不同於預設情況下假定的或用 /OUT 選項指定的輸出 filename,所以產生這樣的警告。

解法:
將 *.def 檔中的LIBRARY後面的filename 改為正確的名稱即可。
將Time1.def文件中的
LIBRARY      "Time"
改為
LIBRARY      "Time1"
重編譯即可
如下畫面紅色框框的名稱。


沒有留言:

張貼留言