Avatar billede badass Nybegynder
10. december 2003 - 11:21 Der er 7 kommentarer og
1 løsning

Link error

Jeg får følgende fejlmeddelelse i C++ Builder.

[LinkError] Unresolved external 'TestInput(InputType Input)' referenced from C:\Input\Test\DoTestInput.Obj.

'TestInput' er erklæret i 'Test.h', og implementeret i 'Test.cpp'.

'Test.h' er inkluderet i 'DoTestInput.h'.

Det skal dog lige siges at 'Test.h' og 'DoTestInput.h' ikke er placeret i samme bibliotek.

Jeg formoder at fejlen sker pga. "noget" med publicering af 'TestInput'.

Hvordan løser jeg problemet?

// BadAss
Avatar billede arne_v Ekspert
10. december 2003 - 11:22 #1
Det lyder som om Test.obj ikke bliver linked med når der linkes !
Avatar billede badass Nybegynder
10. december 2003 - 11:25 #2
Hvordan gør jeg det?
Avatar billede arne_v Ekspert
10. december 2003 - 11:42 #3
Det kender jeg ikke builde rgodt nok til at kunne sige.

Normalt forventer man at når man opretter filerne i et projekt
inde i sin IDE at så bliver de buildet med.
Avatar billede badass Nybegynder
10. december 2003 - 11:43 #4
Jeg undgår fejlen hvis jeg inkluderer 'Test.cpp' i mit projekt, med
USEUNIT("Test.cpp"). Men det er jeg ikke interesseret i. Jeg er ved at lave en "toolbox" a la 'stdlib.h', 'stdio.h'... osv.

Hvordan?

// BadAss
Avatar billede arne_v Ekspert
10. december 2003 - 11:46 #5
Generelt så laver man et library og linker applikationerne med det.

Mne jeg tror at du skal have fat i nogle C++Builder kyndige.
Avatar billede olennert Nybegynder
10. december 2003 - 12:17 #6
Bruger du templates (parametriserede typer)? Arne har (som sædvanlig) ret i at det sandsynligvis er en .obj fil der ikke bliver linket med.

Der gælder dog at hvis du bruger templates, så skal .cpp filen også inkluderes, en .obj fil er (som udgangspunkt) ikke nok.
Avatar billede badass Nybegynder
10. december 2003 - 12:23 #7
Jeg bruger ikke templates.
Hvordan linker man en obj-fil til sit projekt?

// BadAss
Avatar billede badass Nybegynder
22. september 2009 - 12:34 #8
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester