Dependência Walker no aplicativo cygwin dá informações conflitantes?
-
19-09-2019 - |
Pergunta
Eu estou usando o Dependency Walker para descobrir por que o meu link de um cygwin aplicativo portado não é correto.
Ele afirma que cgywin1.dll está faltando os seguintes símbolos:
AddAtomA
FindAtomA
GetAtomNameA
GetModuleHandleA
http://wkf.thruhere.net/Hosting/undefined.png
Olhando em volta, vejo que estes são supostamente oriundas -lkernel32 na linha de ligação, que eu adicionei no final, no entanto, a dependência walker ainda mostra esses símbolos como faltando, no entanto, também listas KERNEL32.dll abaixo e mostra esses símbolos como sendo definido lá.
Solução
Tente sem -lkernel32. Não deve haver nenhuma necessidade de prever que explicitamente porque ele é automaticamente ligado no. Proporcionando-lo na linha de link pode ser bagunçar a ordem de ligação.