2010-12-02 44 views
0

Désolé si je pose une question stupide, mais je suis bloqué sur celui-ci depuis un certain temps maintenant. Donc, j'essaie de compiler un programme en utilisant cmake, qui appelle les fonctions d'un fichier videosource.cpp, avec son fichier videosource.h correspondant.erreur de symboles non définis en C++, alors que le fichier d'en-tête existe

Le compilateur trouve le fichier, mais en liant fait de cette erreur:

Undefined symbols: 
"VideoSourceFactory::construct()", referenced from: 
_main in main.cpp.o 

Cependant, dans le videosource.h, la fonction est définie comme:

class VideoSourceFactory { 
public: 
VideoSourceFactory(); 
...} 

Est-ce que quelqu'un a une idée de ce qui peut causer ce genre d'erreurs?

Merci d'avance!

Répondre

1

Le fichier videosource.cpp doit être ajouté à la liste des fichiers, avec le fichier main.cpp.

+0

ok, je savais que c'était très bête ... t – ProgressiveMonkey

+0

merci pour votre temps !! – ProgressiveMonkey

+0

Il pourrait être un commentaire soit la réponse et presque accepté pour cette question ... – j0k