Il y a quelque temps, il était possible d'intégrer facilement un interpréteur python et de construire un exe avec pybind11.
https://pybind11.readthedocs.io/en/stable/advanced/embedding.html
Utile si C ++ est le principal ou si le point d'entrée est un programme C / C ++.
Par défaut, il recherche le système et les liens avec libPython trouvé (par exemple, python dans l'environnement conda pour conda etc.)
Si vous souhaitez spécifier Python explicitement
cmake -DPYTHON_EXECUTABLE = / chemin / vers / bin / python ...
et PYTHON_EXECUTABLE
.
(Lib semble également le trouver en fonction du répertoire bin)
C'est parce que pybind11 en interne find_package (PythonInterp)
.
https://cmake.org/cmake/help/v3.18/module/FindPythonInterp.html
À propos, il existe des suffixes tels que python3.8m, mais voici la signification de suffixe.
https://stackoverflow.com/questions/32544974/naming-convention-what-does-the-m-mean-in-libpython3-5m-dylib
TODO
Recommended Posts