Error when linking, need help(Visual C++ 6)

Hi,

when i try to compile a program, i get the folowing error when linking:

Compiling...
test.cpp
Linking...
test.obj : error LNK2001: unresolved external symbol "void __cdecl initials(char,char &,char &)" (?initials@@YAXDAAD0@Z)
Debug/jhbfdhg.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

jhbfdhg.exe - 2 error(s), 0 warning(s)

i searched a bit on the internet and somewhere i found that i need MFCSAMPLE.LIB, but i can't seem to find this.
Can anyone help me?

Patrik Mueller's picture

Hi,

it sounds for me like you need a lib from "samples\standard\mfc\mfcsample\mfcsample.dsw". Build the debug version and try to link your program with this lib!

HTH,

Patrik

jstone's picture

There is no mfcsample.dsw file in the directory "samples\standard\mfc\mfcsample".There is only a file named "mfcsample.dsp".How can i building the debug version?

jstone's picture

There is no mfcsample.dsw file in the directory "samples\standard\mfc\mfcsample".There is only a file named "mfcsample.dsp".How can i building the debug version?

Patrik Mueller's picture

Hi,
just open the ".dsp" file. It creates the ".dsw" for you. Then change the active configuration to "debug" and build the file. That should be all.

HTH,

Patrik

momo's picture

Configuration de Visual C++

Avant de commencer toute modification du code source généré par Visual C++, il faut maintenant spécifier où sont situés les fichiers sources d’Open Cascade. (Cela est peut être déjà fait si un projet a déjà été développé précédemment en utilisant Open Cascade)

- Emplacement des fichiers d’entêtes :

Cliquer ‘Tools’ puis ‘Options’. Dans la fenêtre ouverte, cliquer sur l’onglet ‘Directories’. Choisir les répertoires pour les fichiers inclus : 2ème liste déroulante. Il faut ajouter alors le chemin suivant s’il n’y est pas déjà : ‘chemin_cascade\cas4.0dvp1\inc’. La version n’est peut être pas la même mais, le répertoire contenant les fichiers inclus devrait se nommer ‘inc’.

- Emplacement des librairies :

Nous allons faire de même pour l’emplacement des librairies : Sélectionner dans la liste déroulante : ‘librairy files’. Ajouter alors le chemin ‘chemin_cascade\cas4.0\windows_nt\lib’ s’il n’y est pas déjà.

- Librairies à utiliser :

Cliquer ‘Project’ puis ‘Settings’. Choisir l’onglet ‘Link’. Dans la partie ‘Object/librairy modules’, il faut ajouter la liste des librairies à utiliser pour effectuer le link lors de la compilation du programme. Voici une liste de ces librairies :

TKOffset.lib TKPCAF.lib TKPrim.lib TKPShape.lib TKService.lib TKTopAlgo.lib TKV2d.lib TKV3d.lib TKBRep.lib TKG2d.lib TKG3d.lib TKGeomBase.lib FWOSPlugin.lib PTKernel.lib TKBool.lib TKCAF.lib TKCDF.lib TKDraw.lib TKernel.lib TKFeat.lib TKFillet.lib TKGeomAlgo.lib TKHLR.lib TKMath.lib

Il n’est peut-être pas nécessaire de toutes les mettre afin de diminuer la durée de la compilation : Seules celles qui sont utilisées peuvent alors être ajoutées.
- Configuration d’Open Cascade :

Cliquer ‘Project’ puis ‘Settings’. Dans l’onglet ‘C/C++’ ajouter ‘WNT’ dans la section ‘Preprocessor Definitions’. Cela permet de dire à Open Cascade qu’on travaille sous Windows et non Linux ou tout autre OS.

La configuration de Visual C++ vis-à-vis d’Open Cascade est maintenant terminée. Cette phase d’initialisation a été enregistrée sous le projet ‘prog1.zip’ qui contient une application de type MDI (Multiple Document Interface).