Oui en effet j'ai inclus le mauvais , pas BezierCurve mais SimpleCurve, oups ;)
D'ailleurs j'ai ajouté dans le fichier BezierCurve et non SingleCurve vu que c'est là le probleme.
Donc pour le coup j'ai plein d'erreurs :
[ 18%] Building CXX object Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.
dir/Curves/Wm4BezierCurve3.obj
g++ -DWm4Foundation_EXPORTS -O2 -DNDEBUG -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Depende
ncies/WildMagic4/LibFoundation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagi
c4/LibFoundation/Approximation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagi
c4/LibFoundation/ComputationalGeometry -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/
WildMagic4/LibFoundation/Containment -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/Wi
ldMagic4/LibFoundation/Curves -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic
4/LibFoundation/Distance -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/Lib
Foundation/Interpolation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/Lib
Foundation/Intersection -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibF
oundation/Mathematics -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFou
ndation/Meshes -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation
/Miscellaneous -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation
/NumericalAnalysis -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFounda
tion/Surfaces -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/
System -DMINGW -DOLDOIS -DWM4_FOUNDATION_DLL_EXPORT -o Dependencies/WildMagic4/LibFounda
tion/CMakeFiles/Wm4Foundation.dir/Curves/Wm4BezierCurve3.obj -c /C/msys/1.0/home/OpenMASK4
/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4BezierCurve3.cpp
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:21: error: redefinition of `Wm4::BezierCurve3::BezierCurve3(int, Wm4::Vec
tor3*)'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:21: error: `Wm4::BezierCurve3::BezierCurve3(int, Wm4::Vector3*)' pr
eviously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:128: error: redefinition of `Wm4::BezierCurve3::~BezierCurve3()'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:128: error: `virtual Wm4::BezierCurve3::~BezierCurve3()' previously decla
red here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:146: error: redefinition of `int Wm4::BezierCurve3::GetDegree() const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:146: error: `int Wm4::BezierCurve3::GetDegree() const' previously declare
d here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:152: error: redefinition of `const Wm4::Vector3* Wm4::BezierCurve3:
:GetControlPoints() const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:152: error: `const Wm4::Vector3* Wm4::BezierCurve3::GetControlPoint
s() const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:158: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetPos
ition(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:158: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetPosition(Re
al) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:177: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetFir
stDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:177: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetFirstDeriva
tive(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:198: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetSec
ondDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:198: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetSecondDeriv
ative(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:219: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetThi
rdDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:219: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetThirdDeriva
tive(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:246: error: redefinition of `Real Wm4::BezierCurve3::GetVariation(Real, R
eal, const Wm4::Vector3*, const Wm4::Vector3*) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:246: error: `virtual Real Wm4::BezierCurve3::GetVariation(Real, Real, con
st Wm4::Vector3*, const Wm4::Vector3*) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:336: error: duplicate explicit instantiation of `class Wm4::BezierCurve3
'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:339: error: duplicate explicit instantiation of `class Wm4::BezierCurve3'
make[2]: *** [Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.dir/Curves/Wm
4BezierCurve3.obj] Error 1
make[2]: Leaving directory `/C/msys/1.0/home/OpenMASK4/OpenMASK/build'
make[1]: *** [Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.dir/all] Erro
r 2
Mais il dit rien sur les erreurs que j'avais avant comme quoi il les redefinirait à savir le Get et le constructeur
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x24a): undefined r
eference to `Wm4::BSplineCurve3::Get(float, Wm4::Vector3*, Wm4::Vector3<floa
t>*, Wm4::Vector3*, Wm4::Vector3*) const'
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x3255): undefined
reference to `Wm4::BSplineCurve3::BSplineCurve3(int, Wm4::Vector3 const*, in
t, bool, bool)'
Bref je sais pas pourquoi il veut pas compiler la partie constructeur et le Get
[^] # Re: piste
Posté par xabi . En réponse au message Wm4 WildMagic et MinGW. Évalué à 1.
D'ailleurs j'ai ajouté dans le fichier BezierCurve et non SingleCurve vu que c'est là le probleme.
Donc pour le coup j'ai plein d'erreurs :
[ 18%] Building CXX object Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.
dir/Curves/Wm4BezierCurve3.obj
g++ -DWm4Foundation_EXPORTS -O2 -DNDEBUG -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Depende
ncies/WildMagic4/LibFoundation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagi
c4/LibFoundation/Approximation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagi
c4/LibFoundation/ComputationalGeometry -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/
WildMagic4/LibFoundation/Containment -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/Wi
ldMagic4/LibFoundation/Curves -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic
4/LibFoundation/Distance -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/Lib
Foundation/Interpolation -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/Lib
Foundation/Intersection -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibF
oundation/Mathematics -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFou
ndation/Meshes -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation
/Miscellaneous -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation
/NumericalAnalysis -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFounda
tion/Surfaces -I/C/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/
System -DMINGW -DOLDOIS -DWM4_FOUNDATION_DLL_EXPORT -o Dependencies/WildMagic4/LibFounda
tion/CMakeFiles/Wm4Foundation.dir/Curves/Wm4BezierCurve3.obj -c /C/msys/1.0/home/OpenMASK4
/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4BezierCurve3.cpp
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:21: error: redefinition of `Wm4::BezierCurve3::BezierCurve3(int, Wm4::Vec
tor3*)'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:21: error: `Wm4::BezierCurve3::BezierCurve3(int, Wm4::Vector3*)' pr
eviously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:128: error: redefinition of `Wm4::BezierCurve3::~BezierCurve3()'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:128: error: `virtual Wm4::BezierCurve3::~BezierCurve3()' previously decla
red here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:146: error: redefinition of `int Wm4::BezierCurve3::GetDegree() const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:146: error: `int Wm4::BezierCurve3::GetDegree() const' previously declare
d here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:152: error: redefinition of `const Wm4::Vector3* Wm4::BezierCurve3:
:GetControlPoints() const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:152: error: `const Wm4::Vector3* Wm4::BezierCurve3::GetControlPoint
s() const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:158: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetPos
ition(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:158: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetPosition(Re
al) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:177: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetFir
stDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:177: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetFirstDeriva
tive(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:198: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetSec
ondDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:198: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetSecondDeriv
ative(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:219: error: redefinition of `Wm4::Vector3 Wm4::BezierCurve3::GetThi
rdDerivative(Real) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:219: error: `virtual Wm4::Vector3 Wm4::BezierCurve3::GetThirdDeriva
tive(Real) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:246: error: redefinition of `Real Wm4::BezierCurve3::GetVariation(Real, R
eal, const Wm4::Vector3*, const Wm4::Vector3*) const'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:246: error: `virtual Real Wm4::BezierCurve3::GetVariation(Real, Real, con
st Wm4::Vector3*, const Wm4::Vector3*) const' previously declared here
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:336: error: duplicate explicit instantiation of `class Wm4::BezierCurve3
'
c:/msys/1.0/home/OpenMASK4/OpenMASK/Dependencies/WildMagic4/LibFoundation/Curves/Wm4Bezier
Curve3.cpp:339: error: duplicate explicit instantiation of `class Wm4::BezierCurve3'
make[2]: *** [Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.dir/Curves/Wm
4BezierCurve3.obj] Error 1
make[2]: Leaving directory `/C/msys/1.0/home/OpenMASK4/OpenMASK/build'
make[1]: *** [Dependencies/WildMagic4/LibFoundation/CMakeFiles/Wm4Foundation.dir/all] Erro
r 2
Mais il dit rien sur les erreurs que j'avais avant comme quoi il les redefinirait à savir le Get et le constructeur
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x24a): undefined r
eference to `Wm4::BSplineCurve3::Get(float, Wm4::Vector3*, Wm4::Vector3<floa
t>*, Wm4::Vector3*, Wm4::Vector3*) const'
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x3255): undefined
reference to `Wm4::BSplineCurve3::BSplineCurve3(int, Wm4::Vector3 const*, in
t, bool, bool)'
Bref je sais pas pourquoi il veut pas compiler la partie constructeur et le Get