Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Messages récents

Pages: « Précédente 1 ... 8 9 [10]
91
Général / Re: Chaine de Toda
« Dernier message par Laurent le Mars 14, 2019, 02:37:56 pm »
Dire "ça marche pas" et poster tout ton code, dont la majeure partie contient des formules mathématiques, ne nous aidera pas vraiment à t'aider. Sois plus précis quant à ton souci (quel est le résultat actuel ? le résultat attendu ?), réduis ton code à ce qui est vraiment pertinent, etc.

Si tu n'es pas sûr de bien utiliser les classes SFML, fais des tests simples dans un projet à part, sans impliquer les formules mathématiques dont tu n'es pas sûr.
92
Général / Chaine de Toda
« Dernier message par Kuhn le Mars 14, 2019, 01:51:48 pm »
Bonjour, je travaille sur un projet et je suis bloqué c'est pourquoi je viens solliciter votre aide. Je veux représenter le mouvement de trois points qui se déplacent sur un cercle et qui sont en interactions entre eux. Pour ce faire j'ai intégrer numériquement le mouvement des points avec deux méthodes différentes : Runge-Kuta puis Verlet, je code avec C++.
Je demande au code de me fournir un fichier texte puis je représente l'ensemble avec Sfml, j'ouvre une fenêtre dans laquelle crée trois cercles et je les fait tourner en lisant le fichier texte qui va donner l'angle pour la rotation.

Malheureusement ça ne me donne pas du tout le résultat attendu, je ne sais pas si ce sont les méthodes d'intégrations qui sont mauvaises ou bien si j'utilise mal les outils de sfml (ce qui est très possible car j'ai appris à les utiliser depuis deux semaines seulement et justement pour représenter ces points) donc voilà deux semaines que je me casse la tête dessus.
Si vous avez des indications à me proposer le code est ci-dessous :



Intégration
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
#include <cstdlib>
#include <math.h>
#define PI 3.14159265
using namespace std;



//Variables globales
double h=0.001;//Pas d'intégration
int pointnumber=3; //Nombre de points dans la chaîne de Toda
double k_phi=0.001; //Force du potentiel
//Variables globales utilisées pour le calcul
vector<double> omega_half(pointnumber);
vector<double> omegapoint_half(pointnumber);




//Fonctions
double F(double omega,double omega_moins,double omega_plus);
void Verlet(vector<double>& omega, vector<double>& omegapoint, vector<double>& omegapointpoint);
void RK2(vector<double>& omega, vector<double>& omegapoint, vector<double>& omegapointpoint);
void update_acceleration(vector<double> omega, vector<double>& omegapointpoint);


//Main
int main()
{
    //Déclaration vecteurs données
    vector<double> omega;
    omega.reserve(pointnumber);
    omega.resize(0);
    vector<double> omegapoint;
    omegapoint.reserve(pointnumber); //donne la capacité du vecteur
    omegapoint.resize(0); //Permet de vider le vecteur
    vector<double> omegapointpoint;
    omegapointpoint.reserve(pointnumber);
    omegapointpoint.resize(0);
   
    omega_half.reserve(pointnumber);
    omegapoint_half.reserve(pointnumber); //donne la capacité du vecteur
   
   
    //Ouverture fichier données
    ofstream valeurs("valeursverlet.txt");
   
   
    //Déclaration conditions initiales
    for (int i=0;i<pointnumber;i++) //Equilibre
    {
        omega.push_back(2*PI/3); //Def d'omega_0
        omegapoint.push_back(0); //Def d'omegapoint_0
    }
    omegapoint[0]=0.01;
    //Remplissage premières lignes fichier
    valeurs<<0<<" "; //Numéro de ligne
    for(int i=0;i<pointnumber;i++)
    {
        omegapointpoint.push_back(0); //Acceleration initiale nulle
        valeurs<<omega[i]<<" "<<omegapoint[i]<<" "<<omegapointpoint[i]<<" ";
    }
    valeurs<<" "<<endl;
    //Définition fenêtre intégration
    double a,b;
    a=0;
    b=1000; //bornes de l'intégrale
    float N=(b-a)/h; //Nombre de points de données
    for (int i=0;i<N;i++)
    {
        RK2(omega, omegapoint, omegapointpoint);
        valeurs<<i+1<<" ";
        for(int j=0;j<pointnumber;j++) //Remplissage fichier
        {
            valeurs<<omega[j]<<" "<<omegapoint[j]<<" "<<omegapointpoint[j]<<" ";
        }
        valeurs<<endl;
    }
    //system("gnuplot -persist plot_erreur.gnu"); //Plot des données
    system("gnuplot -persist portrait_de_phase.gnu");
    return 0;
}

//-----------------------------------------------------------------------

//Fonction reliant position et accélaration dans l'équa diff
double F(double omega,double omega_moins,double omega_plus)
{
    return exp(-(omega-omega_moins))-exp(-(omega_plus-omega));
}


//Permet de calculer les accélérations de tous les points
 void update_acceleration(vector<double> omega, vector<double>& omegapointpoint)
{
    omegapointpoint[0]=(k_phi*F(omega[0],omega[pointnumber-1],omega[1]));
    for (long int i=1;i<pointnumber;i++)
    {
        omegapointpoint.at(i)=(k_phi*F(omega[i],omega[i-1],omega[i+1]));
    }
}


//schéma d'intégration Verlet, update position et accélération, symplectique
void Verlet(vector<double>& omega, vector<double>& omegapoint, vector<double>& omegapointpoint)
{
    for (int i=0;i<pointnumber;i++)
    {
        omegapoint.at(i)+=(h/2)*omegapointpoint.at(i);
    }
    //Schéma Verlet
    for (int i=0; i<pointnumber;i++)
    {
        omega.at(i)=fmod(omega[i]+h*omegapoint[i],2*PI);
    }
    //Permet de calculer les accélérations de tous les points
    update_acceleration(omega,omegapointpoint);
for (int i=0;i<pointnumber;i++)
    {
        omegapoint.at(i)+=(h/2)*omegapointpoint[i];
    }
    return ;
}
void RK2(vector<double>& omega, vector<double>& omegapoint, vector<double>& omegapointpoint)
{
    //Calcul du midpoint
    for (int i=0;i<pointnumber;i++)
    {
        omega_half[i]=fmod(omega[i]+0.5*h*omegapoint[i],2*PI);
        omegapoint_half[i]=omegapoint[i]+0.5*h*omegapointpoint.at(i);
    }
    update_acceleration(omega_half,omegapointpoint);
    for (int i=0;i<pointnumber;i++)
    {
        omegapoint[i]+=h*omegapointpoint.at(i);
    }
    for (int i=0;i<pointnumber;i++)
    {
        omega[i]=fmod(omega[i]+h*omegapoint.at(i),2*PI);
    }
    return;
}



Sfml
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
#include <iostream>
#include <string>
#include <fstream>
#include <cmath>
#include <vector>
#include <cstdlib>
#include <math.h>
#include <limits>
#define PI 3.14159265
int main()
{
    //Partie récupération données du fichier
    std::ifstream valeurs("../../projet/valeursverlet.txt");
    if (!valeurs){
        std::cerr<<"Impossible d'ouvrir le fichier"<<std::endl;
        exit(1);
    }
    std::string ligne;
    int pointnumber=3; //Nombre de points dans la chaîne
    int size=0;
    while(valeurs.ignore(std::numeric_limits<int>::max(),'\n')){size++;};
    valeurs.clear();
    valeurs.seekg(0,std::ios::beg); //Revenir au début du fichier
    //Angles
    std::vector<std::vector<double>> omega(size, std::vector<double>(pointnumber));
   
    //Vitesses
    std::vector<std::vector<double>> omegapoint(size, std::vector<double>(pointnumber));
   
    //Accélérations
    std::vector<std::vector<double>> omegapointpoint(size, std::vector<double>(pointnumber));
    std::vector<double> omegatemp(pointnumber);
    std::vector<double> omegapointtemp(pointnumber);
    std::vector<double> omegapointpointtemp(pointnumber);
    int ignore;
        for (int j=0;j<size;j++)
        {
            valeurs>>ignore; //On ignore le numéro de ligne
            for (int i=0;i<pointnumber;i++)
                {
                    valeurs>>omegatemp[i]>>omegapointtemp[i]>>omegapointpointtemp[i];
                    omega[j][i]=omegatemp[i];
                    omegapoint[j][i]=omegapointtemp[i];
                    omegapointpoint[j][i]=omegapointpointtemp[i];
                }
            valeurs.ignore(std::numeric_limits<int>::max(),'\n'); //On passe à la prochaine ligne
        }
   
   
   
    //----------------------------------------------------------------
   
    //Partie vidéo
    sf::ContextSettings settings;
    settings.antialiasingLevel = 8; //permet l'anticrenelage dans la fenetre
   
    float circle_radius=50;
    float fen_size=700;
    sf::RenderWindow window(sf::VideoMode(fen_size, fen_size), "Toda", sf::Style::Default, settings); //cree une fenetre 700/700 pixel? avec un titre ,, settings renvoit au settings precedent pour permetttre l'anticrenelage
    sf::CircleShape circle1(circle_radius); //cree une forme cercle avec pour nom cercle de rayon 50 pixel?
    sf::CircleShape circle2(circle_radius); //cree une forme cercle avec pour nom cercle de rayon 50 pixel?
    sf::CircleShape circle3(circle_radius);
    circle1.setFillColor(sf::Color::Green);
    circle2.setFillColor(sf::Color::Red);
    circle3.setFillColor(sf::Color::Color(255,165,0));//orange
    circle1.setPointCount(1000); // cercle avec 1000 points sur le contour, si on met 3 points on a un triangle
    circle2.setPointCount(1000); // cercle avec 1000 points sur le contour, si on met 3 points on a un triangle
    circle3.setPointCount(1000);
    std::vector<double> x0(pointnumber);
    std::vector<double> y0(pointnumber);
    std::vector<double> theta0(pointnumber);
    for (int i=0;i<pointnumber;i++)
    {
        theta0[i]=fmod(omega[0][i]+(i-1)*2*PI/3,2*PI)*180/PI;
        y0[i]=circle_radius*sin(theta0[i]);
        x0[i]=circle_radius*cos(theta0[i]);
    }
    circle1.setOrigin(-fen_size/2,-fen_size/2);// centre le cercle a l'origine/ setOrigin(0,0) place le cercle dans le coin gauche
    circle2.setOrigin(-fen_size/2,-fen_size/2);
    circle3.setOrigin(-fen_size/2,-fen_size/2);
    sf::Transform t1; //definit une transformation qu'on appelle t1
    sf::Transform t2;
    sf::Transform t3;
    double angle1 = theta0[0] ;
    double angle2 = theta0[1] ;
    double angle3 = theta0[2] ;
    sf::Clock clock;
    sf::Time t0 = sf::seconds(1/60.f);
    int i=0;
    t1.rotate(angle1,350,350);
    t2.rotate(angle2,350,350);
    t3.rotate(angle3,350,350);
    while (window.isOpen() && i<size-1)
    {
        clock.restart();
        while (clock.getElapsedTime()<t0)
        {
            int j=0;
            sf::Event event;
            while (window.pollEvent(event))
            {
                if (event.type == sf::Event::Closed)
                window.close();
            }
            window.clear();
            window.draw(circle1,t1); // dessine le cercle 1 et lui applique t1
            window.draw(circle2,t2); //dessine le cercle et lui applique t2
            window.draw(circle3,t3);
            window.display();
            t1.rotate(angle1*t0.asSeconds(),350,350);
            t2.rotate(angle2*t0.asSeconds(),350,350);
            t3.rotate(angle3*t0.asSeconds(),350,350);
        }
        i++;
        angle1=omegapoint[i][0]*180/PI;
        angle2=omegapoint[i][1]*180/PI;
        angle3=omegapoint[i][2]*180/PI;
       
    }
    return 0;
}
 
93
Général / Stocker la dernière touche lors d'un sleep
« Dernier message par chapochapo1 le Mars 12, 2019, 10:56:14 am »
Bonjour, pour un jeu j'ai besoin de stocker la dernière toucher appuyer lors d'un sleep, j'ai cherché sur le forum mais je n'ai rien trouvé de concluant.

Merci d'avance pour votre réponse!
94
Graphique / Re: sf::Texture et les threads
« Dernier message par Laurent le Mars 10, 2019, 06:53:17 pm »
En effet, il vaut mieux concentrer tous les appels qui concernent la couche graphique (OpenGL) dans un même thread. Cela n'a rien à voir avec SFML, c'est dû à la conception même d'OpenGL.

Ceci sera de moins en moins vrai avec les nouvelles APIs graphiques telles que Vulkan (que SFML pourra sans doute un jour exploiter).
95
Graphique / sf::Texture et les threads
« Dernier message par Nolimitee le Mars 10, 2019, 05:40:25 pm »
Bonjour à tous,

J'aimerais être sûr d'une chose concernant les relations qu'il peut y avoir entre un sf::Texture et les threads.

J'ai lu dans quelques postes (très datés) de ce forum qu'il était préférable, dans le cas où on voudrait charger une texture dans un thread, de la charger en passant dans un premier temps par un sf::Image::LoadFromFile dans le thread, puis de faire un sf::Texture::loadFromImage depuis le main thread. Est-ce toujours le cas avec la 2.5.1 ?

J'avais essayé de charger des textures directement dans un thread mais de temps en temps mon programme crashé sur le loadFromFile. Pourtant, quand je regarde le code sur votre github il me semble que cela devrait fonctionner. (Pendant que je charge les textures, j'ai un écran de chargement qui affiche des trucs, peut-être pour ça ?)

Merci
96
Général / Re: Problème avec les liens sur Visual Studio (lib statique)
« Dernier message par Maniacobra le Mars 08, 2019, 02:30:31 pm »
Ah oui, j'avais oublié ça, j'ai du effacer la ligne avec une fausse manip au début
J'ai ajouté les même que celles par défaut d'un autre projet et ça fonctionne
Merci !
97
Général / Re: Problème avec les liens sur Visual Studio (lib statique)
« Dernier message par Laurent le Mars 08, 2019, 02:16:55 pm »
Il te manque les bibliothèques de l'OS, qui sont normalement présentes par défaut. Vérifie que tu ne les as pas virées avec une option.
98
Général / Problème avec les liens sur Visual Studio (lib statique)
« Dernier message par Maniacobra le Mars 08, 2019, 02:10:04 pm »
Bonjour à tous
Je n'ai jamais utilisé SFML, j'ai voulu créer mon premier projet sur VS 2017 en suivant le tuto du site. J'essaye d'utiliser la bibliothèque statique, mais j'ai des problèmes avec les liens, les erreurs sont identiques dans Debug ou Release. Il me semblait logique qu'il manquait une bibliothèque dans les dépendances supplémentaires mais j'ai tout vérifié je ne trouve rien...

Erreurs :
1>sfml-window-s-d.lib(VideoModeImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__EnumDisplaySettingsW@12 référencé dans la fonction "public: static class std::vector<class sf::VideoMode,class std::allocator<class sf::VideoMode> > __cdecl sf::priv::VideoModeImpl::getFullscreenModes(void)" (?getFullscreenModes@VideoModeImpl@priv@sf@@SA?AV?$vector@VVideoMode@sf@@V?$allocator@VVideoMode@sf@@@std@@@std@@XZ)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetDC@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2001: symbole externe non résolu __imp__GetDC@4
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__GetDC@4
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ReleaseDC@8 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ReleaseDC@8
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ReleaseDC@8
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__LoadCursorW@8 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromSystem(enum sf::Cursor::Type)" (?loadFromSystem@CursorImpl@priv@sf@@QAE_NW4Type@Cursor@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__LoadCursorW@8
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyCursor@4 référencé dans la fonction "private: void __thiscall sf::priv::CursorImpl::release(void)" (?release@CursorImpl@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateIconIndirect@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromPixels(unsigned char const *,class sf::Vector2<unsigned int>,class sf::Vector2<unsigned int>)" (?loadFromPixels@CursorImpl@priv@sf@@QAE_NPBEV?$Vector2@I@3@1@Z)
1>sfml-window-s-d.lib(CursorImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CopyIcon@4 référencé dans la fonction "public: bool __thiscall sf::priv::CursorImpl::loadFromSystem(enum sf::Cursor::Type)" (?loadFromSystem@CursorImpl@priv@sf@@QAE_NW4Type@Cursor@3@@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateWindowExA@48 référencé dans la fonction "private: void __thiscall sf::priv::WglContext::createSurface(class sf::priv::WglContext *,unsigned int,unsigned int,unsigned int)" (?createSurface@WglContext@priv@sf@@AAEXPAV123@III@Z)
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyWindow@4 référencé dans la fonction "public: virtual __thiscall sf::priv::WglContext::~WglContext(void)" (??1WglContext@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__DestroyWindow@4
1>sfml-window-s-d.lib(WglContext.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ShowWindow@8 référencé dans la fonction "private: void __thiscall sf::priv::WglContext::createSurface(class sf::priv::WglContext *,unsigned int,unsigned int,unsigned int)" (?createSurface@WglContext@priv@sf@@AAEXPAV123@III@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2001: symbole externe non résolu __imp__ShowWindow@8
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__TrackMouseEvent@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::setTracking(bool)" (?setTracking@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__TranslateMessage@4 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DispatchMessageW@4 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__PeekMessageW@20 référencé dans la fonction "protected: virtual void __thiscall sf::priv::WindowImplWin32::processEvents(void)" (?processEvents@WindowImplWin32@priv@sf@@MAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SendMessageW@16 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setIcon(unsigned int,unsigned int,unsigned char const *)" (?setIcon@WindowImplWin32@priv@sf@@UAEXIIPBE@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegisterDeviceNotificationW@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DefWindowProcW@16 référencé dans la fonction "private: static long __stdcall sf::priv::WindowImplWin32::globalOnEvent(struct HWND__ *,unsigned int,unsigned int,long)" (?globalOnEvent@WindowImplWin32@priv@sf@@CGJPAUHWND__@@IIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CallWindowProcW@20 référencé dans la fonction "private: static long __stdcall sf::priv::WindowImplWin32::globalOnEvent(struct HWND__ *,unsigned int,unsigned int,long)" (?globalOnEvent@WindowImplWin32@priv@sf@@CGJPAUHWND__@@IIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegisterClassW@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::registerWindowClass(void)" (?registerWindowClass@WindowImplWin32@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__UnregisterClassW@8 référencé dans la fonction "public: virtual __thiscall sf::priv::WindowImplWin32::~WindowImplWin32(void)" (??1WindowImplWin32@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateWindowExW@48 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__FlashWindowEx@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowPos@28 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setPosition(class sf::Vector2<int> const &)" (?setPosition@WindowImplWin32@priv@sf@@UAEXABV?$Vector2@H@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetKeyState@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__MapVirtualKeyW@8 référencé dans la fonction "private: static enum sf::Keyboard::Key __cdecl sf::priv::WindowImplWin32::virtualKeyCodeToSF(unsigned int,long)" (?virtualKeyCodeToSF@WindowImplWin32@priv@sf@@CA?AW4Key@Keyboard@3@IJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetCapture@0 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetCapture@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ReleaseCapture@0 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::cleanup(void)" (?cleanup@WindowImplWin32@priv@sf@@AAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetForegroundWindow@0 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetForegroundWindow@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowTextW@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setTitle(class sf::String const &)" (?setTitle@WindowImplWin32@priv@sf@@UAEXABVString@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetClientRect@8 référencé dans la fonction "public: virtual class sf::Vector2<unsigned int> __thiscall sf::priv::WindowImplWin32::getSize(void)const " (?getSize@WindowImplWin32@priv@sf@@UBE?AV?$Vector2@I@3@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowRect@8 référencé dans la fonction "public: virtual class sf::Vector2<int> __thiscall sf::priv::WindowImplWin32::getPosition(void)const " (?getPosition@WindowImplWin32@priv@sf@@UBE?AV?$Vector2@H@3@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__AdjustWindowRect@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0WindowImplWin32@priv@sf@@QAE@VVideoMode@2@ABVString@2@IABUContextSettings@2@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ShowCursor@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setMouseCursorVisible(bool)" (?setMouseCursorVisible@WindowImplWin32@priv@sf@@UAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetCursor@4 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setMouseCursor(class sf::priv::CursorImpl const &)" (?setMouseCursor@WindowImplWin32@priv@sf@@UAEXABVCursorImpl@23@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ScreenToClient@8 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::processEvent(unsigned int,unsigned int,long)" (?processEvent@WindowImplWin32@priv@sf@@AAEXIIJ@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__MapWindowPoints@16 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::grabCursor(bool)" (?grabCursor@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ClipCursor@4 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::grabCursor(bool)" (?grabCursor@WindowImplWin32@priv@sf@@AAEX_N@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowLongW@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setSize(class sf::Vector2<unsigned int> const &)" (?setSize@WindowImplWin32@priv@sf@@UAEXABV?$Vector2@I@3@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__SetWindowLongW@12 référencé dans la fonction "public: __thiscall sf::priv::WindowImplWin32::WindowImplWin32(struct HWND__ *)" (??0WindowImplWin32@priv@sf@@QAE@PAUHWND__@@@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__GetWindowThreadProcessId@8 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::requestFocus(void)" (?requestFocus@WindowImplWin32@priv@sf@@UAEXXZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__CreateIcon@28 référencé dans la fonction "public: virtual void __thiscall sf::priv::WindowImplWin32::setIcon(unsigned int,unsigned int,unsigned char const *)" (?setIcon@WindowImplWin32@priv@sf@@UAEXIIPBE@Z)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__DestroyIcon@4 référencé dans la fonction "public: virtual __thiscall sf::priv::WindowImplWin32::~WindowImplWin32(void)" (??1WindowImplWin32@priv@sf@@UAE@XZ)
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : error LNK2019: symbole externe non résolu __imp__ChangeDisplaySettingsW@8 référencé dans la fonction "private: void __thiscall sf::priv::WindowImplWin32::switchToFullscreen(class sf::VideoMode const &)" (?switchToFullscreen@WindowImplWin32@priv@sf@@AAEXABVVideoMode@3@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegCloseKey@4 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegOpenKeyExW@20 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : error LNK2019: symbole externe non résolu __imp__RegQueryValueExW@24 référencé dans la fonction "class sf::String __cdecl `anonymous namespace'::getDeviceName(unsigned int,struct tagJOYCAPSW)" (?getDeviceName@?A0x8939b4a8@@YA?AVString@sf@@IUtagJOYCAPSW@@@Z)


Compilateur 32 bits
Version d'SFML : 2.5.1 VS 2017
Projet vide de base, contient seulement le main.ccp avec l'exemple du tuto

Paramètres préprocesseur : SFML_STATIC;_MBCS;%(PreprocessorDefinitions)

Éditeur de liens entrée Debug : winmm.lib;sfml-system-s-d.lib;opengl32.lib;gdi32.lib;sfml-window-s-d.lib;freetype.lib;sfml-graphics-s-d.lib

Éditeur de liens entrée Release : winmm.lib;sfml-system-s.lib;opengl32.lib;gdi32.lib;sfml-window-s.lib;freetype.lib;sfml-graphics-s.lib

Autres répertoires Include : C:\Libs C++\SFML-2.5.1\include
Répertoire de bibliothèques supplémentaires : C:\Libs C++\SFML-2.5.1\lib

Voilà, je pense que toutes les infos sont là
Merci !
99
Général / Re: Fichiers ne s'ouvrant pas (Visual Studio 2017)
« Dernier message par GameHack38 le Mars 04, 2019, 02:56:52 pm »
Rebonjour,

Oui d'accord, mais c'est vrai que j'aime bien avoir une confirmation (surtout que parfois je suis un peu "paumer"). Je ferais plus attention la prochaine fois !  ;)

Bonne journée.
100
Général / Re: Fichiers ne s'ouvrant pas (Visual Studio 2017)
« Dernier message par Laurent le Mars 04, 2019, 01:41:49 pm »
Cela signifie que tu as téléchargé une version 64 bits et que ton projet est en 32 bits (ou vice versa).

Tu aurais collé ce message d'erreur dans Google tu aurais eu une réponse très facilement (sans compter que le message est plutôt explicite là). N'hésite pas à chercher un peu par toi-même, c'est comme ça qu'on apprend et qu'on évite les erreurs.
Pages: « Précédente 1 ... 8 9 [10]