[C/C++][SFML] probléme instalation sfml

Le côté programmation du développement d'un jeu vidéo.

probléme instalation sfml

Messagepar theDreamer » 10 Sep 2008, 15:01

bonjour a tous,
je n'arrive pas a installer sflm dans microsoft visual c++ 2008

je suis ce tutoriel:

http://www.sfml-dev.org/tutorials/1.3/start-vc-fr.php

qui a normalement été fai pour une autre version de vc++
(de plus je suis sur vista)

et quand je termine le compileur ne reconnais pas les commandes sflm
est ce que quelqu'un pourrait m'expliquer comment installer sflm sur
microft visual c++ 2008?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar theDreamer » 11 Sep 2008, 17:14

J'ai finalement reussi a l'installer, mais maintenant il refuse de compiler certaines commandes.

il écrit alors plusieurs erreures du type :

1>SFML.obj : error LNK2019: symbole externe non résolu "public: __thiscall sf::IPAddress::IPAddress(void)" (??0IPAddress@sf@@QAE@XZ) référencé dans la fonction _wmain

est ce que quelqu'un sait comment résoudre ce problème?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar Atréides » 11 Sep 2008, 17:38

Est-ce que tu as donné les bons paramètres à ton linker ?
Souvent présent sur #gcn, irc.langochat.net
Site web : seuret . com (programmation, biostatistiques, CP Explo 2/1)
Avatar de l’utilisateur
Atréides
 
Messages: 1349
Inscription: 13 Mar 2005, 13:12
Localisation: Suisse

Messagepar theDreamer » 11 Sep 2008, 17:44

je pense
(lesquels sont ils?)
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar theDreamer » 11 Sep 2008, 17:57

moi j'ai juste ajouté "sfml-system-s.lib"
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar Loulou » 12 Sep 2008, 11:05

IPAddress fait partie de sfml-network.
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar theDreamer » 12 Sep 2008, 12:26

comment savoir quelle commande fai partie de quelle librairie?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar theDreamer » 12 Sep 2008, 12:27

et je doi juste noter "sfml-network.lib" ?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar theDreamer » 12 Sep 2008, 12:47

Bon j'ai ajouter "sfml-network-s.lib" je n'ai plus de problèmes de compilation mais maintenant a chaque fois que je lance un programme d'exemple j'ai le message suivant apres l'ouverture de la console:

"Exception de première chance à 0x0000000f dans SFML.exe*: 0xC0000005: Access violation.
Exception non gérée à 0x0000000f dans SFML.exe*: 0xC0000005: Access violation."
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar theDreamer » 12 Sep 2008, 12:48

est ce que c'est du a mon system d'exploitation (je suis sur windows Vista)?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar Ced666 » 12 Sep 2008, 12:54

Ca peut être du à beaucoup de choses, ça veut simplement dire que tu accèdes à une zone mémoire dans laquelle tu n'es pas autorisé. C'est en général du à une mauvaise manipulation de pointeurs (entre autre). Sans plus d'infos, ça va être impossible de t'aider.
Tu dois utiliser le debugger pour voir ou se situe le problème exactement (presse F5 et normalement, quand le programme se crashe il t'intidique l'instruction qui a provoqué le problème). Si tu ne trouves toujours pas, postes la ligne de code et si possible le "call stack" (appuye sur alt+7).
Ced666
Hello World, I'm new !
 
Messages: 315
Inscription: 10 Avr 2005, 09:43

Messagepar theDreamer » 12 Sep 2008, 13:33

c juste un example trouvé sur le site de sfml:

// SFML.cpp*: définit le point d'entrée pour l'application console.
//

#include "stdafx.h"
#include <SFML/Network.hpp>
#include <SFML/System.hpp>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
sf::IPAddress Address5 = sf::IPAddress::LocalHost; // 127.0.0.1 -- votre propre ordinateur

// Création du socket UDP
sf::SocketUDP Socket;

// Création du tableau d'octets à envoyer
char Buffer[] = "Hi guys !";

// Envoi des données à l'adresse "192.168.0.2" sur le port 4567


if (Socket.Send(Buffer, sizeof(Buffer), "192.168.0.2", 4567) != sf::Socket::Done)
{
std::cout << "erreur";
}

Socket.Close();

return 0;
}




ensuite débuger:
'SFML.exe'*: Chargé 'C:\MesProjets\SFML\Debug\SFML.exe', Les symboles ont été chargés.
'SFML.exe'*: Chargé 'C:\Windows\System32\ntdll.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\kernel32.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\ws2_32.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\msvcrt.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\advapi32.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\rpcrt4.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\nsi.dll'
'SFML.exe'*: Chargé 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\msvcp90d.dll'
'SFML.exe'*: Chargé 'C:\Windows\winsxs\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\msvcr90d.dll'
'SFML.exe'*: Chargé 'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\mswsock.dll'
'SFML.exe'*: Chargé 'C:\Windows\System32\WSHTCPIP.DLL'
Exception de première chance à 0x0000000f dans SFML.exe*: 0xC0000005: Access violation.
Exception non gérée à 0x0000000f dans SFML.exe*: 0xC0000005: Access violation.

puis le call stack

> 0000000f()
kernel32.dll!769f3833()
[Les frames ci-dessous sont peut-être incorrects et/ou manquants, aucun symbole chargé pour kernel32.dll]
ntdll.dll!778da9bd()



est ce que j'ai oublié qqch?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar Loulou » 13 Sep 2008, 10:27

Il faudrait voir la suite de la pile d'appels, ainsi que la ligne sur laquelle le debugger s'est arrêté ;)

comment savoir quelle commande fai partie de quelle librairie?

Les classes sont organisées en 5 modules logiques et bien distincts. Le réseau, c'est sfml-network. Si vraiment au pire tu n'arrives pas à t'y retrouver, cette séparation des modules se retrouve dans les tutoriels.
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar theDreamer » 13 Sep 2008, 13:49

ok merci c'est quoi la pile d'apelle?
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17

Messagepar Loulou » 16 Sep 2008, 20:42

C'est la "call stack" (faut pas avoir peur de parler français hein).

Au cas où, tutoriel complet concernant le debugger de Visual C++ :
http://loulou.developpez.com/tutoriels/cpp/debogueur-visual-studio/
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar theDreamer » 16 Sep 2008, 20:57

ok merci:)
mais je pense que les problèmes que j'ai sont du a windows Vista donc je vais pluto utiliser Racknet si toutefois quelqun trouve une solution merci de m'en faire part.
Avatar de l’utilisateur
theDreamer
Hello World, I'm new !
 
Messages: 159
Inscription: 27 Aoû 2008, 18:17


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 invités

cron