Bonjour,
J'ai besoin d'utiliser la librairie openmesh mais j'ai des problemes de compilation. Mon programme ne contient aucune erreur et un fichier .o est cree mais pas de fichier .exe. Dans la console, j'ai ce message:
make -k all
g++ -o open.exe open.o
open.o: In function `OpenMesh::BaseProperty::~BaseProperty()':
open.cpp:(.text._ZN8OpenMesh12BasePropertyD2Ev[OpenMesh::BaseProperty::~BaseProperty()]+0x7): undefined reference to `vtable for OpenMesh::BaseProperty'
open.o: In function `void OpenMesh::BaseProperty::check_and_set_persistent<OpenMesh::VectorT<float, 3> >(bool)':
open.cpp:(.text._ZN8OpenMesh12BaseProperty24check_and_set_persistentINS_7VectorTIfLi3EEEEEvb[void OpenMesh::BaseProperty::check_and_set_persistent<OpenMesh::VectorT<float, 3> >(bool)]+0x39): undefined reference to `omerr()'
open.o: In function `OpenMesh::BaseProperty::BaseProperty(OpenMesh::BaseProperty const&)':
open.cpp:(.text._ZN8OpenMesh12BasePropertyC2ERKS0_[OpenMesh::BaseProperty::BaseProperty(OpenMesh::BaseProperty const&)]+0x7): undefined reference to `vtable for OpenMesh::BaseProperty'
open.o: In function `OpenMesh::BaseProperty::BaseProperty(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
open.cpp:(.text._ZN8OpenMesh12BasePropertyC2ERKSs[OpenMesh::BaseProperty::BaseProperty(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x7): undefined reference to `vtable for OpenMesh::BaseProperty'
open.o:(.rodata._ZTVN8OpenMesh9PropertyTINS_7VectorTIfLi3EEEEE[vtable for OpenMesh::PropertyT<OpenMesh::VectorT<float, 3> >]+0x28): undefined reference to `OpenMesh::BaseProperty::stats(std::basic_ostream<char, std::char_traits<char> >&) const'
open.o:(.rodata._ZTIN8OpenMesh9PropertyTINS_7VectorTIfLi3EEEEE[typeinfo for OpenMesh::PropertyT<OpenMesh::VectorT<float, 3> >]+0x8): undefined reference to `typeinfo for OpenMesh::BaseProperty'
collect2: ld returned 1 exit status
make: *** [open.exe] Error 1
make: Target `all' not remade because of errors.
Je ne comprends pas d'ou vient le probleme. Pouvez-vous m'aider? Merci.