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:
J'ai utiliser pacman pour installer les paquetages.
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`
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ldd ./mon_prog
Et là ce bout de code ne fonctionne pas:
libvlc ne veut plus s'initialiser...???
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 ; }
É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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ldd ./vlc.exe
Toute aide est la bienvenue...
Merci pour vos réponses éclairées, illuminant les ténèbres de mon ignorance.
Partager