Bonjour,
Je galere depuis ce matin avec un probleme bete comme chou
j'appelle un constructeur d'une classe dans une autre et j'ai une erreur de symbole externe, sauf que apres verification des liens, cela doit fonctionner
J'ai 3 fichiers
interf.cpp -> j'inclus ici le camview.h
camview.cpp
camview.h
J'utilise Visual c++ 2005 pour developper et lorsque je fais un clic droit sur la classe CCamView, que je fasse aller a la definition ou a la declaration, je vais toujours a la declaration de la classe situé dans le .h
Pourtant, camview.cpp et .h sont dans le meme dossier
Voici un extrait de mon code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
interf.cpp
// main header
#include "sourceCam/gui/camview.h"
// external classes
class CCamView;
// frame constructor
MyFrame::MyFrame(const wxString& title)
: wxFrame((wxFrame *)NULL, wxID_ANY, title)
{
wxPanel* m_pMainPanel = new wxPanel(this, -1, wxPoint(0,0), wxSize(320,240), 0 );
CCamView *pCamView = new CCamView( m_pMainPanel, wxPoint(5,15), wxSize(354, 256) );
} |
Quand a la classe camview, elle provient de la page http://larryo.org/work/information/wxopencv/index.html
Quand a l'erreur la voici
Erreur 14 error LNK2019: symbole externe non résolu "public: __thiscall CCamView::CCamView(class wxWindow *,class wxPoint const &,class wxSize const &)" (??0CCamView@@QAE@PAVwxWindow@@ABVwxPoint@@ABVwxSize@@@Z) référencé dans la fonction "public: __thiscall MyFrame::MyFrame(class wxString const &)" (??0MyFrame@@QAE@ABVwxString@@@Z) interf.obj
Merci d'avance pour votre aide
Partager