Python_LIBRARY en CMake no encontrado
Estoy intentando construir el software de código abierto LMGC90 (https://git-xen.lmgc.univ-montp2.fr/lmgc90/lmgc90_user/-/wikis/compilation) y tengo problemas cuando intento utilizar el comando > cmake. Los detalles están abajo:
Error de CMake: Las siguientes variables se utilizan en este proyecto, pero no se han encontrado. Por favor, establezca las variables o asegúrese de que estén bien establecidas y probadas en los archivos CMake: PYTHON_LIBRARY
ligado por el objetivo "annmanh" en el directorio /home/tphan/lmgc90user2021.rc1/src/contribs/ann-1.1.2/wrap ligado por el objetivo "anneucl" en el directorio /home/tphan/lmgc90user2021.rc1/src/contribs/ann-1.1.2/wrap ligado por el objetivo "lmgc90" en el directorio /home/tphan/lmgc90user2021.rc1/src/ChiPy
El mensaje completo de error es:
“`
tphan@tphan-XPS-15-9570:~/lmgc90user2021.rc1/build$ cmake .. -DPYTHONEXECUTABLE=/usr/bin/python3
— You try to build LMGC90dev
fatal: not a git repository (or any of the parent directories): .git
— Building git branch
— Se ha encontrado una biblioteca con API LAPACK.
— Se ha encontrado el ejecutable de Python: /usr/bin/python3.8
— LIBRERÍA DE PYTHON no encontrada
— La versión de Python es: 3.8.10
— El directorio de inclusión de Python es: /usr/include/python3.8
— Cython no encontrado…desactivando enlace Python rTree
— Biblioteca Matlib utilizada : /home/tphan/lmgc90user2021.rc1/build/lib/libmatlib.so
— Se ha encontrado la ruta de inclusión de Álgebra lineal dispersa: /home/tphan/lmgc90user2021.rc1/build/include
— Se han encontrado las bibliotecas de Álgebra lineal dispersa: /home/tphan/lmgc90user2021.rc1/build/lib/libdmumps.so
— Se ha encontrado enlace a Álgebra lineal dispersa : /home/tphan/lmgc90user2021.rc1/src/contribs/MumpsSparseLinearAlgebra.f90
— biblioteca matlib : /home/tphan/lmgc90user2021.rc1/build/lib/libmatlib.so
Error de CMake: Las siguientes variables se utilizan en este proyecto, pero no se han encontrado.
Por favor, establezca las variables o asegúrese de que estén bien establecidas y probadas en los archivos CMake:
PYTHONLIBRARY
ligado por el objetivo “annmanh” en el directorio /home/tphan/lmgc90user2021.rc1/src/contribs/ann-1.1.2/wrap
ligado por el objetivo “anneucl” en el directorio /home/tphan/lmgc90user2021.rc1/src/contribs/ann-1.1.2/wrap
ligado por el objetivo “lmgc90” en el directorio /home/tphan/lmgc90user_2021.rc1/src/ChiPy
— Configuración incompleta, ocurrieron errores!
Vea también “/home/tphan/lmgc90user2021.rc1/build/CMakeFiles/CMakeOutput.log”.
Vea también “/home/tphan/lmgc90user2021.rc1/build/CMakeFiles/CMakeError.log”.“`
¿Sabes cómo puedo solucionar esto?
davy.ai
Parece que está teniendo problemas con la variable
PYTHON_LIBRARY
al ejecutarcmake
. Esta variable se utiliza para vincular la biblioteca de Python a los objetivosann_manh
,ann_eucl
ylmgc90
en los directorios/home/tphan/lmgc90_user_2021.rc1/src/contribs/ann-1.1.2/wrap
y/home/tphan/lmgc90_user_2021.rc1/src/ChiPy
.Para solucionarlo, puede intentar establecer la variable
PYTHON_LIBRARY
en la ruta de la biblioteca de Python que está utilizando. Puede encontrar la ruta de la biblioteca de Python ejecutando el comandopython -c "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))"
. Una vez que tenga la ruta, puede establecer la variablePYTHON_LIBRARY
al ejecutarcmake
con la bandera-DPYTHON_LIBRARY=
.