Hé jyg
merci d'essayer Pof sur windows ! J'aimerais bien apprendre que ça marche !
Si tu produis un exe c'est qu'il faut ajouter des flags pour la compilation et l'édition de liens, pour produire plutôt une dll.
En se fiant à pd-lib-builder (https://github.com/pure-data/pd-lib-builder), il faudrait ajouter les flags suivants :
APPNAME = pof.dll pdbinpath := $(shell ls -d "$(PROGRAMFILES)/pd/bin") PROJECT_CFLAGS := -fcheck-new PROJECT_LDFLAGS := -static-libstdc++ -shared -Wl,--enable-auto-import "$(pdbinpath)/pd.dll"
J'espère que tu vas y arriver (pour ma part je n'ai pas de windows sous la main).
Hors ligne
Merci ant1r, je vais suivre cette piste.
En bricolant, j'ai réussi à compiler en dll sans passer par le make.config.
Quand j'essaie de charger pof sur un pd compilé avec VC, j'ai le message
citation :
point d'entrée pthread_cond_timewait_relative_np introuvable dans libglib-2.0-0.dll
Est-ce un problème de version / d'installation mingw , openframeworks ? pourtant l'exemple util/threadexample de openframeworks marche.
MAIS j'ai réussi à le faire tourner sur un puredata compilé avec mingw.
tout marche sauf pofbo, pofplane et poftexture (les fichiers d'aide font planter Pd quand on les ferme)
pofwin freeze quand il reçoit les messages window et pos.
le multitouch est monotouch seulement.
je ne joins pas la dll, il y a trop de dépendances à des dll extérieures.
On est sur la bonne voie, cette lib je la veux !
Dernière modification par jyg (2016-12-12 12:06:59)
Hors ligne
Hello,
Bon alors je crois que je vais jeter l'éponge. Je n'arrive pas à compiler une dll en static, c'est à dire sans toutes les dépendances. je viens de passer une journée dessus, sans succès.
Sur ma machine (windows 8.1), j'ai bien un puredata qui tourne avec l'external pof, mais si je teste sur une machine virtuelle xp, il me demande tout un tas de dll que je n'ai pas fini de répertorier. Quand j'aurai fini, je pourrai fournir l'external dll (et la version puredata et toutes les dépendances qui vont avec) aux personnes intéressées.
Sinon, ant1r, j'ai des petites retours à faire sur certains objets, mais est-ce ici le meilleur endroit pour le faire ?
ou en pm ? dis-moi.
J'ai vu que l'apk pofdroid n'est plus en ligne, c'est normal ?
Allez, une dernière question pour la route : est-ce que tu prévois d'intégrer abl_link~ dans une prochaine distrib pofdroid ? ça serait extra.
Perso, avec cette lib, j'ai le projet de réinventer la roue, c'est à dire de faire sur android quelque chose qui ressemble à caustic, en moins bien, mais avec possibilité de transformer le son en entrée. On verra.
Bonne fêtes à tou(te)s.
Dernière modification par jyg (2016-12-20 17:56:28)
Hors ligne
Merci ant1r,
c´était les 3 premiers arguments (notamment le float z) qui n´étaient pas clairs pour moi.
Autre question :
J'essaie de transférer mon patch sur android, pour le faire tourner dans ton appli pofdroid.
j'ai l'impression que les objets [declare -path] sont inopérants. Peux tu me le confirmer ?
Quelle est la version de puredata utilisée ?
[Edit] en fait les objets declare marchent, mais je pense qu'ils sont relatifs au dossier du patch principal et non de l'abstraction où ils sont placés
Dernière modification par jyg (2018-04-17 12:43:24)
Hors ligne
Effectivement, le PofDroid est construit sur (je crois...) pd-0.46-7 ou peut-être pd-0.47, et donc les [declare -path] sont relatifs au patch principal. Et aussi, les [declare -stdlib] font crasher libpd... Tout ça est réglé maintenant, et il faudrait que j'update PofDroid... D'autant que il y a eu pas mal de modifs et de nouveaux objets dans Pof depuis.
Bonne chance, et n'hésite pas à me poser des questions si besoin.
Hors ligne
Merci de ta réponse.
du coup, si c'est 0.46, je me demande si les objets clone et pofpath existent, ce qui expliquerait la différence de (non)-fonctionnement de mon projet entre android et linux !
Dernière modification par jyg (2018-04-17 16:18:15)
Hors ligne
Tiens,
en exclusivité, un build de PofDroid, avec des vrais morceaux de Link dedans, et une démo de celui-ci et de [pofpath].
La version de Pd est 0.48-1, donc [clone] devrait marcher au poil (et [declare -stdlib] ne devrait plus planter...).
Bon amusement !
Hors ligne
ça c'est très gentil à toi !!!
malheureusement l'apk refuse de s'installer :-(
"application non installée".
la PofDroid-0.1.6.apk s'installe correctement , mais pas celle là.
(je suis sur Android 5.1.1)
Hors ligne
Salut Ant1r,
je viens de recompiler pour moi l'external pof.pd_linux, mais quand j'essaye de le charger depuis puredata j'obtiens l'erreur suivante :
of_v0.9.8_linux64_release/addons/ofxPof/linuxExternal/bin/pof.pd_linux: undefined symbol: SSLv23_client_method
.
Je n'ai pas poussé plus loin mes investigations, mais peut-être ai-je raté quelque chose ?
Merci !
Hors ligne
Salut Jean-Yves
apparemment c'est un problème avec Poco, qui a été lié à libssl.so.1.0.0 (et même plus précisément 1.0.2g) lors de sa compilation, alors sur ton système ça doit être 1.1.0 qui est installé.
Donc :
- soit il faut recompiler Poco (attention il faut s'arranger pour rajouter le flag -fPIC lors de la compilation)
- soit essayer d'installer libssl.so.1.0.0 sur ton système. J'ai lu (par exemple là: https://github.com/vibe-d/vibe.d/issues/1651) que installer libssl1.0-dev pouvait régler le problème.
Bonne chance !
Hors ligne
Salut ant1r,
Je déterre une vieille discussion.
Est-ce que le code source du build avec support de Abl_link (voir ci-dessous) est disponible quelque part sur une branche de ton repo git-hub ?
Je voudrais étudier comment tu intègres un external.
Pourquoi cela : pour l'instant je n'ai même pas essayé de générer un apk pour android à partir de la branche master, mais à terme j'aimerais bien intégrer l'external aoo (audio over osc) pour jammer sur android...
Merci !
Jean-Yves
ant1r a écrit:
Tiens,
en exclusivité, un build de PofDroid, avec des vrais morceaux de Link dedans, et une démo de celui-ci et de [pofpath].
La version de Pd est 0.48-1, donc [clone] devrait marcher au poil (et [declare -stdlib] ne devrait plus planter...).
Bon amusement !
Dernière modification par jyg (2021-02-08 10:15:56)
Hors ligne