← Back to team overview

sslug-teknik team mailing list archive

Re: Problemer med lænkning

 

On 11/30/2012 11:26 PM, Michael Rasmussen wrote:
> On Fri, 30 Nov 2012 21:17:41 +0100
> Robert Larsen <robert@xxxxxxxxxxxxxxxxx> wrote:
>
>> On 11/30/2012 04:39 PM, Michael Rasmussen wrote:
>>> Indeholder din fil hash.c in reference til headerfilen for openssl?
>>>
>>> #include <ssl.h>
>> Nej, det er ikke nødvendigt, for alle funktioner, jeg bruger, er
>> defineret i openssl/sha.h
>> Compileringen går fint, det er kun lænkningen, som går galt:
> Ja, men implementation ligger i et shared library, som åbenbart ikke
> bliver linket med, såfremt #include <ssl.h> mangler.
Header filer har ikke indvirkning på lænkningen. Headeren specificerer
noget overfor compileren (funktioners og datatypers definition).
De libs, jeg specificerer til lænkeren, bliver lænket med, ingen andre.
Lænkeren ved ikke engang, hvilket programmeringssprog, der er brugt.

> Husk, da du linker til shared libraries, bliver selve implementationen
> af funktionerne først testet på linker tidspunktet - dette kendes også
> under begrebet late binding.
Tjoeh. Lænkeren skal tjekke, at de libs og objekt filer, som jeg lænker
til, leverer de funktioner, som jeg bruger.

Jeg ved ikke hvorfor, men det virkede, da jeg flyttede lænker
argumenterne hen sidst i kommandolinjen.


References