Toon posts:

[c / c++] linking - unresolved external

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

Verwijderd

Topicstarter
Bij het compilen van mijn c project krijg ik de volgende fout:

MAIN.OBJ(d:\6037\main.c) : error L2029: '_vidSetMode' : unresolved external

LINK returned error code 2.
Creating browser database...
MAIN.EXE - 1 error(s), 0 warning(s)


source main.exe:
#include <mmsultra.h>

void main(void)
{
vidSetMode(0);
}

de source van mmsultra.h heb ik even op onderstaande link geplaatst, deze is namelijk nogal groot.
<a href="http://www.hegro.com/source.txt" target="_blank">mmsultra.h</a>

Wat ik nu doe deed het altijd prima, echter nu ik mijn pc geformateerd heb krijg ik deze problemen.

ik compile alsvolgt door middel van een bat progje inhoud is:
del *.obj
del *.exe
set path=c:\msvc\bin;%PATH%
set include=c:\msvc\include;d:\dosultra\include
set lib=c:\msvc\lib;

d:
cd \6037
cl /AL /Gs2 /W3 main.c

het bestand mmsultra staat in de directory d:\dosultra\include
:?

  • JeroenB
  • Registratie: November 1999
  • Laatst online: 10-07 20:20
Het feit dat het bij het linken pas misgaat geeft wel aan dat het compileren lukt, dus het probleem zit hem in het vinden van de objectcode waarin de implementatie van die functie staat. Als je Visual Studio gebruikt moet je waarschijnlijk de bijbehorende .lib in je projectsettings toevoegen, als je een andere tool gebruikt moet je de commandline voor het linken aanpassen zodat'ie mee wordt genomen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:42

Janoz

Moderator Devschuur®

!litemod

Tijdens het compilen wordt alleen rekening gehouden met wat er in mmsultra.h staat. Zodra wordt gelinkt word daar de obj (of wat dan ook) ook bij genomen. Er is dus iets fout met de mmsultra.obj oid. Niet perongeluk een bestand teveel weggehaald of vergeten te instaleren na je format?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
ik het de mmsultra.obj, ik ga daar even iets mee proberen, helaas is de toepassing waar ik op draai een microsoft visual c++ versie 1.52, een andere compiler pakt de toepassing niet.

-----------

k heb wel de mmsultra.lib maar geen .obj hoe kan ik deze opnieuw creeren? ik weet dat het voor jullie simpel en dom klinkt maar ik ben op dit moment even radeloos

-----------


ik heb mmsultra.lib en mmsultra.h in alle mogelijke directories geplaats, van ondere andere compiler, includes, libjes, source files geen succes nog steeds dezelfde fout. Iemand nog een idee?


Modbreak:Volgende keer ff met Afbeeldingslocatie: http://images.tweakers.net/forum/templates/got/images/icons/edit.gif en niet zo kicken ok..

[ Voor 61% gewijzigd door Janoz op 08-01-2003 14:34 ]


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Je moet natuurlijk wel aangeven dat de linker in die library moet kijken, anders werkt het niet... :+

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 16:13

.oisyn

Moderator Devschuur®

Demotivational Speaker

^^^^
dit zijn echt problemen die je zelf op moet kunnen lossen hoor...

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.