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

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Crone123

Pages: [1] 2 3 ... 10 Suivante »
1
Python / Re : Fuite de mémoire avec sf.Image
« le: Février 17, 2015, 09:21:50 pm »
En fichier joint, un fichier Python qui contient la fuite de mémoire.
→ Il lit une image, lis chacun des pixels et estime la quantité de pixels en couleur et en noir et blanc (a partir des égalités sur les valeurs RGB)
J'ai d'abord pensé que c'était mon code, mais j'ai fait le test directement depuis l’interpréteur Python en tapant un ligne de code en boucle, et il semble que ça soit la lecture d'un pixel sur l'image qui soit la cause du problème....
J'ai testé en lisant en boucle le pixel (1,1) de l'image et ça fuit...
Évidement c'est pas flagrant avec une boucle qui fait 10tours, mais avec 100000 ou 10000000 de tours c'est hyper flagrant.
D'ailleurs, je l'ai remarqué parce que j'ai essayé de tester le comportement de mon script sur une centaine d'image, et au bout de 10 ça commençait a ralentir a mort, j'ai cherché pourquoi et j'ai vu que le programme prenait quelques centaines de mo de RAM, et que + il tournait et + il consommait sans jamais en libérer...

2
C / Re : Documentation?
« le: Janvier 26, 2015, 11:15:56 am »
Donc en fait:
CSFML est codée en C++, elle inclus la SFML en C++, et est codée uniquement avec des instructions que l'on peut appeler en C, c'est bien ça?

Donc si j'ai bien compris, CSFML c'est juste une espèce de couche qui convertir du C en C++ de cette façon? (en gros)

Si c'est bien ça, je trouve le concept vachement intéressant :) Je pensais pas qu'on pouvait appeler du C++ dans un programme C comme ça :p

3
C / Re : Documentation?
« le: Janvier 26, 2015, 11:03:54 am »
J'ai suivis le fichier:
valentin@DELL-VALENTIN:~/dev/CSFML-2.1$ cmake -G "Unix Makefiles" -DCMAKE_MODULE_PATH="cmake" -DSFML_AUDIO_LIBRARY_RELEASE="../sp/SFML-2.1/lib/" -DSFML_WINDOW_LIBRARY_RELEASE="../sp/SFML-2.1/lib/" -DSFML_GRAPHICS_LIBRARY_RELEASE="../sp/SFML-2.1/lib/" -DSFML_SYSTEM_LIBRARY_RELEASE="../sp/SFML-2.1/lib/" -DSFML_NETWORK_LIBRARY_RELEASE="../sp/SFML-2.1/lib/" -DSFML_INCLUDE_DIR="../sp/SFML-2.1/include/"
CMake Error at cmake/Modules/FindSFML.cmake:89 (FILE):
  file Internal CMake error when trying to open file:
  /home/valentin/dev/sp/SFML-2.1/include/SFML/Config.hpp for reading.
Call Stack (most recent call first):
  src/SFML/CMakeLists.txt:27 (find_package)


CMake Error at cmake/Modules/FindSFML.cmake:199 (message):
  SFML found but version too low (requested: 2.0, found: 1.x)
Call Stack (most recent call first):
  src/SFML/CMakeLists.txt:27 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/valentin/dev/CSFML-2.1/CMakeFiles/CMakeOutput.log".

Il me dit que la version est pas bonne, alors que j'ai la version 2.1 dans le dossier :(

OK, j'ai juste fail nom de dossier.., ça s'est compilé, merci :D

4
C / Re : Documentation?
« le: Janvier 26, 2015, 09:53:06 am »
Ah d'accord, mais CSFML se compile "seul"? Ou bien il dépends de SFML (si j'ai bien compris c'est ça...), si c'est le cas: Je dois mettre les .so de la SFML quelque part?

valentin@DELL-VALENTIN:~/dev/CSFML-2.1$ cmake -G "Unix Makefiles" -DCMAKE_MODULE_PATH="cmake"
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at cmake/Modules/FindSFML.cmake:199 (message):
  Could NOT find SFML (missing: SFML_SYSTEM_LIBRARY SFML_WINDOW_LIBRARY
  SFML_NETWORK_LIBRARY SFML_GRAPHICS_LIBRARY SFML_AUDIO_LIBRARY)
Call Stack (most recent call first):
  src/SFML/CMakeLists.txt:27 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/valentin/dev/CSFML-2.1/CMakeFiles/CMakeOutput.log".
valentin@DELL-VALENTIN:~/dev/CSFML-2.1$


Merci :)

5
C / Re : Documentation?
« le: Janvier 26, 2015, 09:44:53 am »
Donc, j'ai regardé:
La version fournie sur le site dans le zip ne contient pas ces fichiers.... et la version Github non plus :(
Le dossier cmake ne contient que les fichiers:
"Config.cmake" et "Macros.cmake", il n'y a pas de dossier "modules" avec les 2 fichiers censés être dedans...

Merci d'avance :)

6
C / Re : Documentation?
« le: Janvier 25, 2015, 04:37:40 pm »
Euh, admettons, mais comment je suis censé savoir où il est ce fichier? Parce que je suis censé compiler la SFML justement, donc je vois pas trop comment j'aurais pu avoir ce fichier quelque part avant...

J'ai eu le même soucis en essayant de compiler d'autres programmes, mais j'ai pas compris non plus c'est quoi ce fichier...

Je me doute que je ne compile pas un .cmake, mais du coup: Il sert a quoi? et je le trouve où? Il est fourni dans le zip?

Pour compiler la SFML en C++ je ne crois pas avoir eu ce problème.....(et je ne me rappelle pas d'avoir spécifié un fichier quelconque..)

Merci d'avance :)

7
C / Re : Documentation?
« le: Janvier 25, 2015, 12:04:24 am »
OK, j'avais pas vu ce dossier..., merci :)

J'essaie de la compiler moi même:

cmake -G "Unix Makefiles"
CMake Error at src/SFML/CMakeLists.txt:27 (find_package):
  By not providing "FindSFML.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "SFML", but
  CMake did not find one.

  Could not find a package configuration file provided by "SFML" (requested
  version 2.0) with any of the following names:

    SFMLConfig.cmake
    sfml-config.cmake

  Add the installation prefix of "SFML" to CMAKE_PREFIX_PATH or set
  "SFML_DIR" to a directory containing one of the above files.  If "SFML"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!
J'ai pas trop compris ce qu'il manque là...
Merci d'avance :)

8
C / Documentation?
« le: Janvier 24, 2015, 02:43:56 pm »
Bonjour,
Où puis-je trouver une documentation pour CSFML équivalente a celle présente sur le site pour la SFML (C++)?
Merci d'avance :)

9
Python / Fuite de mémoire avec sf.Image
« le: Janvier 21, 2015, 02:06:23 pm »
Bonjour,
J'ai voulu faire un programme qui calcule le nombre de pixels en couleurs, et nombre de pixels en noir et blanc sur une image.

Assez simple:
Il charge une image
Il compare les valeurs r,g,b et il affiche le nombre de couleur/noir et blanc qu'il a compté.


J'utilise Python3 sur Ubuntu 14.04 LTS 64bits, avec le package suivant de PySFML:

Package: python3-sfml
Priority: optional
Section: universe/python
Installed-Size: 1073
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
Architecture: amd64
Source: python-sfml
Version: 1.5.1.is.1.3+dfsg-1build2
Provides: python3.4-sfml
Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libsfml-audio2 (>= 2.1), libsfml-graphics2 (>= 2.1), libsfml-network2 (>= 2.1), libsfml-system2 (>= 2.1), libsfml-window2 (>= 2.1), libstdc++6 (>= 4.1.1), python3 (>= 3.4~), python3 (<< 3.5)
Filename: pool/universe/p/python-sfml/python3-sfml_1.5.1.is.1.3+dfsg-1build2_amd64.deb
Size: 245558
MD5sum: 148b0c85f6df19774efb77e3bb4fdef0
SHA1: a48fe0b0ded426fd53e0b6b59809f9984f082e48
SHA256: 546c1f43ce23412f9ad65e9e467a79213ab870f9ee2cd1182065b4a2ed5500f8
Description-en: Simple and Fast Multimedia Library - Python 3 Bindings
 SFML is an modern multimedia library offering a wide range
 of subsystems useful to produce an multimedia application.
 It offers OpenGL integration for hardware accelerated Graphics,
 Windowing and input support, audio and network facilities and
 supports besides GNU/Linux MS Windows and Mac OS X, too.
 .
 This package contains the Python 3 bindings for SFML.
Description-md5: 403dc02a5b8bdf526afffa2f14af877e
Homepage: http://www.python-sfml.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu

(Si il existe une version + a jour que celle des dépôts, je veux bien tester, seulement le ppa du site officiel ne contient pas de version pour Ubuntu 14.04 LTS)

Mon programme commence a prendre environ 2Go de RAM, pour un petit script en console qui ne fait que charger quelques images, donc je me suis dit: Fuite de mémoire.

J'ai fait des tests et voici ce que ça donne:

Créer un sf.Image et le delete → Pas de soucis niveau ram.
Créer un sf.Color et le delete → Pas de soucis niveau ram.

En supposant que mon sf.Image s'appelle img
Si j'accède a img[0,0] ou img[(0,0)] un certain nombre de fois: Fuite de mémoire.
Je me suis dit qu'il fallait peut être supprimer le sf.Color crée, alors j'ai fait:

c = img[0,0]
del c

En boucle, et pareil, fuite de mémoire. (testé depuis le cli) (au bout de 150000 tours ou + environ, on prends des centaines de mo de RAM, alors que l'objet devrait être supprimé et ne plus consommer de ram)

Pour résumer: L'accès a img[x,y] ou img[(x,y)] me cause une fuite de mémoire, et vu que j'y accède souvent ça me prends des quantités de ram assez abominables !

Est-ce que ce bug est connu? Est-ce qu'il existe un autre moyen d'utiliser cette fonction (ou un équivalent) sans causer de fuite de mémoire? Une autre façon de coder en Python qui va fonctionner?
Sinon y a t-il une solution alternative, une mise a jour de PySFML qui résous ce bug? (si ma version n'était pas a jour) Etc...

Merci d'avance :)

10
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 10:33:02 pm »
Euh, je crois qu'avant dans QtCreator y en avait (dans mon ancienne lib), mais ici je crois pas.
Mais j'avais un truc de Qt tout fait pour ça, je dois mettre quoi pour que ça marche dans Visual?

(Sous Linux, la lib se compile et fonctionne, aussi bien en .a qu'en .so)

Je dois mettre quoi exactement?
Merci :)

11
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 05:32:48 pm »
OK, donc la SFML a compilé, et ma bibliothèque a aussi compilé, ça m'as donné sp.dll

Sauf que voilà, après dans un projet de test de la bibliothèque (composé uniquement d'un main.cpp)
J'ai cette erreur:
Erreur 1 error LNK2001: symbole externe non résolu "public: class sf::Vector2<float> & __cdecl sp::Animation::movement(void)" (?movement@Animation@sp@@QEAAAEAV?$Vector2@M@sf@@XZ)J'ai pourtant indiqué dans les répertoires ou sont les bibliothèques, le nom du répertoire contenant sp.dll

Est ce qu'il faut faire comme pour GCC, et lui dire -lnomdelalib quelque part?
Merci :)

EDIT: Même en générant sp.lib et en l'ajoutant aux dépendances, j'ai la même erreur :o

12
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 04:37:36 pm »
Ah oui, effectivement, j'ai buggué.
C'est openal qui est dans le dossier.

Mais la SFML ne fourni pas opengl32.lib, il est fourni ailleurs?

13
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 03:52:23 pm »
Non, j'ai aussi:
Erreur 2 error LNK2001: symbole externe non résolu __imp_glLineWidthMais ça se limite a ça :)

14
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 03:19:07 pm »
Alors, ça a l'air d'avoir compilé.
Mais j'ai l'erreur suivante a la compilation de mon projet:
Erreur 1 error LNK2001: symbole externe non résolu __imp_glPointSize
J'ai bien rajouté ceci dans dépendance supplémentaires:
openal32.lib
sfml-graphics.lib
sfml-window.lib
sfml-system.lib
sfml-main.lib
glew.lib
freetype.lib
jpeg.lib
Et j'ai bien lié la SFML dans éditeur de lien en rajoutant le dossier Release au lien.
Aussi, j'ai crée un dossier x64 contenant les .lib et .dll des dépendances de la SFML, et je l'ai rajouté au lien.
Merci :)

EDIT: Voici les includes dont a besoin mon projet:
#include <SFML/Graphics.hpp>
#include <string>
#include <iostream>
#include <vector>
#include <Windows.h>
#include <GL/gl.h>

15
Général / Re : Compiler la SFML 2.1 pour Visual Studio 2013 en 64bits
« le: Octobre 24, 2013, 02:43:29 pm »
Le tutoriel de compilation n'explique pas pour compiler en 64bits, et il ne propose aucune variable de CMake pour faire ça...
J'ai été ici:
http://www.sfml-dev.org/tutorials/2.1/start-vc-fr.php
Et là:
http://www.sfml-dev.org/tutorials/2.1/compile-with-cmake-fr.php
Merci :)

Pages: [1] 2 3 ... 10 Suivante »