cygwin应用程序上的依赖性walker提供了相互矛盾的信息?

时间:2010-01-11 00:18:20

标签: linker cygwin dependency-walker missing-symbols

我正在使用依赖性walker来弄清楚为什么我的cygwin移植应用程序的链接不正确。

它声明cgywin1.dll缺少以下符号:

AddAtomA
FindAtomA
GetAtomNameA
GetModuleHandleA

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

环顾四周,我看到这些应该来自链接行上的-lkernel32,我已经在最后添加了它,但是,依赖者walker仍然显示这些符号缺失,但它还列出了下面的kernel32.dll和将这些符号显示为在那里定义。

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

1 个答案:

答案 0 :(得分:0)

不使用-lkernel32尝试。应该没有必要明确地提供它,因为它是自动链接的。在链接线上提供它可能会搞乱链接顺序。