Domanda

Sto usando il Dependency Walker di capire perché il mio link di un cygwin porting dell'applicazione non è corretta.

Si afferma che cgywin1.dll mancano i seguenti simboli:

AddAtomA
FindAtomA
GetAtomNameA
GetModuleHandleA

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

Guardandosi intorno, vedo che questi dovrebbero provenire da -lkernel32 sulla linea di collegamento, che ho aggiunto alla fine, però, Dependency Walker mostra ancora questi simboli come mancante, ma elenca anche kernel32.dll qui sotto e mostra questi simboli come essere definiti in là.

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

È stato utile?

Soluzione

Prova senza -lkernel32. Non ci dovrebbe essere bisogno di prevedere che in modo esplicito perché è automaticamente legato a. Fornendo sulla linea di collegamento potrebbe essere rovinare l'ordine di collegamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top