compilation error in ubuntu 24.04

16 views
Skip to first unread message

Charlinho

unread,
Mar 21, 2025, 3:21:19 PMMar 21
to Boris Computational Spintronics
Hi,

After doing the configuration:

mkdir -p Boris/Boris_o
mkdir -p Boris/Boris_cuo
Configured for -arch=sm_80 and SINGLEPRECISION = 1. Python version 3.12. CUDA Toolkit version 12.8.

I am obtaining the following errors:

g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyBiaxial.cpp -o Boris/Boris_o/AnisotropyBiaxial.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyBiaxialCUDA.cpp -o Boris/Boris_o/AnisotropyBiaxialCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Anisotropy.cpp -o Boris/Boris_o/Anisotropy.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCubi.cpp -o Boris/Boris_o/AnisotropyCubi.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCubiCUDA.cpp -o Boris/Boris_o/AnisotropyCubiCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyCUDA.cpp -o Boris/Boris_o/AnisotropyCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyTensorial.cpp -o Boris/Boris_o/AnisotropyTensorial.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/AnisotropyTensorialCUDA.cpp -o Boris/Boris_o/AnisotropyTensorialCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyBiaxial.cpp -o Boris/Boris_o/Atom_AnisotropyBiaxial.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyBiaxialCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyBiaxialCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Anisotropy.cpp -o Boris/Boris_o/Atom_Anisotropy.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCubi.cpp -o Boris/Boris_o/Atom_AnisotropyCubi.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCubiCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyCubiCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyTensorial.cpp -o Boris/Boris_o/Atom_AnisotropyTensorial.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_AnisotropyTensorialCUDA.cpp -o Boris/Boris_o/Atom_AnisotropyTensorialCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag.cpp -o Boris/Boris_o/Atom_Demag.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_DemagCUDA.cpp -o Boris/Boris_o/Atom_DemagCUDA.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag_N.cpp -o Boris/Boris_o/Atom_Demag_N.o
g++ -I/usr/local/cuda-12.8/targets/x86_64-linux/include/ -c -Ofast -std=c++17 -I/usr/include/python3.12/ -IBorisLib -IBorisCUDALib -fopenmp Boris/Atom_Demag_NCUDA.cpp -o Boris/Boris_o/Atom_Demag_NCUDA.o
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_AnisotropyBiaxial.h:3,
                 from Boris/Atom_AnisotropyBiaxial.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_AnisotropyCubi.h:3,
                 from Boris/Atom_AnisotropyCubi.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/AnisotropyTensorial.h:3,
                 from Boris/AnisotropyTensorial.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
compilation terminated.
compilation terminated.
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_Anisotropy.h:3,
                 from Boris/Atom_Anisotropy.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_Demag_N.h:3,
                 from Boris/Atom_Demag_N.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Anisotropy.h:3,
                 from Boris/Anisotropy.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [makefile:78: Boris/Boris_o/Anisotropy.o] Error 1
make: *** Se espera a que terminen otras tareas....
make: *** [makefile:78: Boris/Boris_o/AnisotropyTensorial.o] Error 1
make: *** [makefile:78: Boris/Boris_o/Atom_AnisotropyBiaxial.o] Error 1
make: *** [makefile:78: Boris/Boris_o/Atom_AnisotropyCubi.o] Error 1
make: *** [makefile:78: Boris/Boris_o/Atom_Demag_N.o] Error 1
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_Demag.h:3,
                 from Boris/Atom_Demag.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/Atom_AnisotropyTensorial.h:3,
                 from Boris/Atom_AnisotropyTensorial.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/AnisotropyBiaxial.h:3,
                 from Boris/AnisotropyBiaxial.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [makefile:78: Boris/Boris_o/Atom_Anisotropy.o] Error 1
make: *** [makefile:78: Boris/Boris_o/Atom_AnisotropyTensorial.o] Error 1
make: *** [makefile:78: Boris/Boris_o/Atom_Demag.o] Error 1
make: *** [makefile:78: Boris/Boris_o/AnisotropyBiaxial.o] Error 1
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/AnisotropyCubi.h:3,
                 from Boris/AnisotropyCubi.cpp:2:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [makefile:78: Boris/Boris_o/AnisotropyCubi.o] Error 1
In file included from BorisLib/BLib_Funcs.h:10,
                 from BorisLib/BorisLib.h:15,
                 from Boris/SimSharedData.h:3,
                 from Boris/PhysQ.h:3,
                 from Boris/PhysQRep.h:3,
                 from Boris/MeshBase.h:9,
                 from Boris/Atom_Mesh.h:7,
                 from Boris/Atom_DemagCUDA.cpp:11:
BorisLib/Funcs_Files_Linux.h:11:10: fatal error: X11/Xlib.h: No existe el archivo o el directorio
   11 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [makefile:78: Boris/Boris_o/Atom_DemagCUDA.o] Error 1

I see a similar copilation error in
"https://groups.google.com/g/boris-computational-spintronics/c/5Df1g3RePgc/m/KFemSO4HAAAJ"
but the solution was already corrected in the mention file.

Thanks in advance for your help!

Serban Lepadatu

unread,
Mar 22, 2025, 4:20:17 AMMar 22
to Boris Computational Spintronics
Hi,

It could be X11 is missing from your system or it's not configured in the export path in bash. This stackoverflow thread seems to be relevant so please follow this first:


Kind regards,
Serban
Reply all
Reply to author
Forward
0 new messages