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á.

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top