Salut les amis,

Voila j'ai réussis a compiler une version Windows de mon Micro Music Player (ou mmp) en version 2.1 (amélioré),

J'ai poster dans code-block que je n'utilse que comme éditeur !

j'utilise MSYS2 et x86_86-w64-mingw32-g++ (enfin si le $(CXX) pointe vraiment vers celui-ci (je pense que c'est le cas))⋅.

Voici un petit extrait du Makefile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
CXXFLAGS = -mwindows -O2 -std=c++11 # we can try -static-libstdc++ -static-libgcc -lstdc++ # but -lmingw32 make fail the build
 
LDFLAGS = `pkg-config --cflags gtk+-3.0` `pkg-config --cflags libvlc`
 
LDFLAGS = `pkg-config --libs gtk+-3.0` `pkg-config --libs libvlc`
J'ai utiliser pacman pour installer les paquetages.

Mon programme fonctionne après quelques changements comme l'absence des fonctions (C'est style C-Like):

* realpath(...).

* scandir(...)

* alphasort(...).

que j'ai dû remplacer...

Maintenant j'aimerai le distribuer, donc le packager et pour cela il me faut les *.dll sur ler target host.

---

J'ai donc créer un nouveau dossier cette fois sur mon desktop et y ai copier mon arborescence.

Et fait un:
Et copié toutes les libraries de la sortie qui sont dans le dossier ∕mingw-w64/... (Pas celle référant vers le dossier /c/windows/... je ne sais si c'est utile ?) vert le dossier ./bin de ma nouvelle arborescence du desktop ou se trouve mon exécutable évidement.

Et là ce bout de code ne fonctionne pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
int main (int argc, char *argv[]) [
 
  // ...
 
  libvlc_instance_t * libvlc_inst  = libvlc_new (0, NULL) ;
 
  if (libvlc_inst == NULL) {
 
     fprintf(stderr,"The unborn is killed in the winbee !\n") ;
     exit(EXIT_FAILURE) ;
  }
 
  // ...
 
  return 0 ; 
 
}
libvlc ne veut plus s'initialiser...???

Évidemment j'ai tout essayer:

* copier aussi les libs de /c/windows/...

* copier tout le dossier ./bin de mingw-w64 (ou se touvent les *.dll).

* Et même enlever le paquetage de pacman pour essayer de compiler libvlc d'après les sources sans succès.

j'avoue que je suis étonner car libvlc est vraiment immense car il prends en charge de nombreux format de fichiers audio et vidéo.

Et il y a si peu de dépendances quand ont fait un:
Je vous invite donc de bien vouloir, si vous le désirez bien, m'aider a me dépêtrer de ce truc ?

Toute aide est la bienvenue...

Merci pour vos réponses éclairées, illuminant les ténèbres de mon ignorance.