la librairie a été compilée dans le répertoire build/lib et son nom est libsfml-system.so ou bien libsfml-system-s (pour la version statique), mon fichier pybind11 est pysfml2/main.cpp.
La compilation se passe bien, mais si j’importe le résultat :
>>> import example
ImportError: /[...]/sfml/example.cpython-312-x86_64-linux-gnu.so: undefined symbol: _ZNK2sf4Time9asSecondsEv
Il ne trouve donc ps le symbole sf::Time.asSeconds.
ok, donc tu penses qu’il ne trouve pas la lib à charger dynamiquement donc au moment où je fais l’import ?
J’y ai pensé hier soir et j’avais tenté un “sudo make install” de la lib, mais elle n’est peut-être pas dans le PATH pour autant.
In fine, est-ce que c’est possible de faire une lib qui embarquerait cette lib là ? Donc plus de souci de path ou quoi, tout est dans le module final ?
Pour ça j’ai ajouté “-static” à la compilation du module, mais il m’a sorti une erreur et j’ai abandonné pour le moment.
Trouvé !
C’était “juste” un souci de positionnement des librairies lors de la compilations. Je les avais positionnées avant le fichier source… Tu parles d’un truc !