www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Problem linking in C code

reply "akcom" <CppCoder gmail.com> writes:
I'm trying to link some C code into my D program.  I'm doing the following 
(using DMC to retain object file compatbility):

dmc.exe aes.c aes.h -c
lib

Copyright (C) Digital Mars 2000-2002 All Rights Reserved www.digitalmars.com library file (.lib) aes.lib create new library (Y or N)? Y action-object [-+*] (.obj) aes.obj list file (.lst) Digital Mars Librarian complete.
build aesc.d aes.lib

Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved aes.lib Warning 140: Library probably needs FIXLIB aesc.obj(aesc) Error 42: Symbol Undefined _aes_set_key Any suggestions as to how to resolve the linking issue? Regards, Alex
May 15 2007
next sibling parent torhu <fake address.dude> writes:
akcom wrote:
 I'm trying to link some C code into my D program.  I'm doing the following 
 (using DMC to retain object file compatbility):
 
dmc.exe aes.c aes.h -c
lib

Copyright (C) Digital Mars 2000-2002 All Rights Reserved www.digitalmars.com library file (.lib) aes.lib create new library (Y or N)? Y action-object [-+*] (.obj) aes.obj list file (.lst) Digital Mars Librarian complete.
build aesc.d aes.lib

Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved aes.lib Warning 140: Library probably needs FIXLIB aesc.obj(aesc) Error 42: Symbol Undefined _aes_set_key Any suggestions as to how to resolve the linking issue?

I haven't used lib like that myself, but does it work if you link directly with the object file? Instead of creating a .lib file first?
May 16 2007
prev sibling parent reply Hoenir <mrmocool gmx.de> writes:
akcom schrieb:
 I'm trying to link some C code into my D program.  I'm doing the following 
 (using DMC to retain object file compatbility):
 
 dmc.exe aes.c aes.h -c
 lib

Copyright (C) Digital Mars 2000-2002 All Rights Reserved www.digitalmars.com library file (.lib) aes.lib create new library (Y or N)? Y action-object [-+*] (.obj) aes.obj list file (.lst) Digital Mars Librarian complete.
 build aesc.d aes.lib

Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved aes.lib Warning 140: Library probably needs FIXLIB aesc.obj(aesc) Error 42: Symbol Undefined _aes_set_key Any suggestions as to how to resolve the linking issue? Regards, Alex

Jun 12 2007
parent Thomas Kuehne <thomas-dloop kuehne.cn> writes:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hoenir schrieb am 2007-06-12:
 akcom schrieb:
 I'm trying to link some C code into my D program.  I'm doing the following 
 (using DMC to retain object file compatbility):
 
 dmc.exe aes.c aes.h -c
 lib

Copyright (C) Digital Mars 2000-2002 All Rights Reserved www.digitalmars.com library file (.lib) aes.lib create new library (Y or N)? Y action-object [-+*] (.obj) aes.obj list file (.lst) Digital Mars Librarian complete.
 build aesc.d aes.lib

Copyright (C) Digital Mars 1989 - 2001 All Rights Reserved aes.lib Warning 140: Library probably needs FIXLIB aesc.obj(aesc) Error 42: Symbol Undefined _aes_set_key Any suggestions as to how to resolve the linking issue? Regards, Alex


Can you post sample .c and .d files? Thomas -----BEGIN PGP SIGNATURE----- iQIVAwUBRm8P4LZlboUnBhRKAQLhVxAAx63uwATFJySumx4c19p/fWUZZo5zvgK2 AbqRoxXK8klUCDmb5CznDonGsEWYVw6MgRM1DQ0IP3gRWU+1UP0ayA76NVZdLT88 4crvPZjMVCKIRrLxMEEOuTmzYu15WL2Ai6ititSyXM/NKqSgV1QjxCxorjIldHaL HVcGbgi9L4HMpr7bF95Sbsk0Yq2P+KeHJw2WcYtwNEgLDicUbk2VLJIUGurWtUL4 q/LAjHhE7s+q7U4i8/GpAB0SpZ9PZenEAYt2RUysRIE6YLigs/wvsAvvroi6+2bl FsuGQSxi3QUTL4jij3oiLSqGXbmC3pGg8wZ63ttZKAX5iHfXLMPHXPPIbhb6envc TIK8443iFbhdotlZVg4vlYcA6aMcruHYgMCfO7bTocQQoM/TLHn7gxkhyHM54kl2 nKDZTaGhoMTvY5Fb6zDzK6zZtnl2nDaNVAp39MT1X1vnRAwObq2zFeD3FrEa5GjW qClrmNpaIlY7ReqnnI5zKbMcfSfCbE70tt7rvhGHhiuG+y0oMNqc/RMR5du7Slo2 JcSqmSDulapJ7vLh0c1gl+O56bGvdYMVJPhGGcql8+2VBhn045D/fn7A0CfLiE6+ nM9uqqsP8/doQ76pbPmkWlt/goh9eWr/wlDJjUcKd3Pl/fXUZ9KDuFixKBIE8cFi lv75v6zQqKU= =Mlzk -----END PGP SIGNATURE-----
Jun 12 2007