• [^] # Re: piste

    Posté par . En réponse au message Wm4 WildMagic et MinGW. Évalué à 1.

    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