Vaag linker probleem (libsmbclient)

Pagina: 1
Acties:

  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 29-08 14:29

Aaargh!

Bow for me for I am prutser

Topicstarter
Ik ben bezig wat te spelen met libsmbclient , en nu doet zich het volgende probleem voor waar ik niet uitkom:

Het hele zakie compileert zonder problemen, maar als ie gaat linken krijg ik de volgende errors:
code:
1
undefined reference to `smbc_close(int)'

(en een hele zooi vergelijkbare errors)

ik geef aan dat ik wil linken tegen libsmbclient.so en als ik de linker in verbose mode start zie ik ook dat ie 'm opent. ook static linken (tegen libsmbclient.a) resulteert in dezelfde errors.
Als ik met objdump naar libsmbclient kijk zie ik smbc_close en alle andere 'undefined reference's wel staan.

Wat doe ik fout :?

Those who do not understand Unix are condemned to reinvent it, poorly.


  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 29-08 14:29

Aaargh!

Bow for me for I am prutser

Topicstarter
juist, een extern "C" { } er omheen en 't was opgelost

Those who do not understand Unix are condemned to reinvent it, poorly.


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 18:21
En voor andere mensen met een soortgelijk probleem: je kunt aan het feit dat er een type wordt gespecificeerd, zien dat de compiler naar een mangled name zoekt:
Op zondag 30 juni 2002 19:55 schreef Aaargh! het volgende:
code:
1
undefined reference to `smbc_close(int)'
De (unmangled) C functie zou gewoon 'smbc_close' heten.