2010-01-11 26 views
1

我正在使用dependency walker來找出爲什麼我的cygwin移植應用程序的鏈接不正確。cygwin應用程序的依賴walker提供衝突的信息?

它指出cgywin1.dll缺少以下符號:

AddAtomA 
FindAtomA 
GetAtomNameA 
GetModuleHandleA 

http://wkf.thruhere.net/Hosting/undefined.png

環顧四周,我看到的是,這些都應該來自-lkernel32鏈接線,我有然而,依賴walker仍然將這些符號顯示爲缺失,但它還列出了下面的kernel32.dll,並將這些符號顯示爲在那裏定義。

http://wkf.thruhere.net/Hosting/defined.png

回答

0

嘗試沒有-lkernel32。應該沒有必要明確提供,因爲它會自動鏈接。在鏈接線上提供它可能會弄亂鏈接順序。