Voici les includes de mon programme :
#include <winsock2.h>
#include <windows.h>
#include <SFML/Graphics.hpp>
#include <SFML/OpenGL.hpp>
#include <iostream>
#include <atomic>
#include <fstream>
#include <stdio.h>
#include <stdexcept>
#include <unistd.h>
#include <dirent.h>
#include <sstream>
#include <locale>
#include <iomanip>
#include <stdlib.h>
#define _USE_MATH_DEFINES
#include <cmath>
#include <vector>
#include <list>
#include <string>
#include <boost/filesystem.hpp>
#include <GL/gl.h>
#include <GL/glu.h>
#define GLM_ENABLE_EXPERIMENTAL
#include <glm/glm.hpp>
#include <glm/gtx/transform.hpp>
#include <glm/gtc/type_ptr.hpp>
#include <lo/lo.h>
#include <lo/lo_cpp.h>
#include <signal.h>
#include "oscSpace3D.h"
using namespace std;
using namespace glm;
Il faut ajouter ceci avant lsfml-
-lpng -ljpeg -lfreetype -lwinmm -lOpenAL32 -lopengl32 -lgdi32 -lglu32 -lglew32s
et ne pas oublier
$(PKG_CONFIG) freetype2 sfml glew openal --libs --cflags ` -lws2_32 -lwsock32 -liphlpapi -lz
avec
PKG_CONFIG=$(CROSS)pkg-config
Et là, miracle ça fonctionne sous
Wine.
Un paradoxe : ça plante au démarrage sous windows7 au moment de la création de la première fenêtre.
vocici la ligne complète
oscSpace3D: oscSpace3D.cpp
$(CC) -std=c++11 -O3 oscSpace3D.cpp -o oscSpace3D.exe -L/home/dominique/MXE/mxe/usr/x86_64-w64-mingw32.static/lib -lboost_filesystem-mt -lboost_system-mt -llo -lpng -ljpeg -lfreetype -lwinmm -lOpenAL32 -lopengl32 -lgdi32 -lglu32 -lglew32s -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -DGL_GLEXT_PROTOTYPES -lpthread `$(PKG_CONFIG) freetype2 sfml glew openal --libs --cflags ` -lws2_32 -lwsock32 -liphlpapi -lz