Size: 1832
Comment:
|
Size: 2038
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 22: | Line 22: |
Compiling sources and linking against the NVidia libraries: | Compiling sources and linking against NVidia libraries: |
Line 26: | Line 26: |
compatible with the graphics driver/ hardware installed on the system. Then set CFLAGS (standard C programming, e.g. compiling with gcc) and/ or CXXFLAGS (C++ programming, e.g. compiling with g++) and LDFLAGS as follows: |
compatible with the graphics driver/ hardware installed on the system. Note: if you don't have brand new hardware in your computer, the most current CUDA release most probably won't work with it - use an older relase or ask ISG.EE if you are in doubt about the right version. Then set CFLAGS (standard C programming, e.g. compiling with gcc) and/ or CXXFLAGS (C++ programming, e.g. compiling with g++) and LDFLAGS as follows: |
OpenGL
Compiling OpenGL/ NVidia CUDA-based applications on Debian Linux
The Debian platform managed by ISG.EE uses the following directory layout for the OpenGL libraries and headers:
Libraries:
The /usr/lib/x86_64-linux-gnu/libGL*.so OpenGL libraries are symbolic links to the hardware-specific libraries. There is a mechanism in the starup process of each client workstation which detects the accurate OpenGL library based on the information about the graphics card and the kernel driver. The CUDA runtime libraries are found in the same directory.
Header Files:
The OpenGL headers are found under /usr/include/GL. For NVidia programming, a CUDA toolkit that should work with the installed NVidia graphics card is installed (CUDA headers in /usr/include).
Compiling sources and linking against NVidia libraries:
No special CFLAGS/ CXXFLAGS and LDFLAGS must be set. The required headers and libraries are all found under the standard system paths. If you use an own OpenGL/ CUDA toolkit, e.g. installed in your home, make sure it is compatible with the graphics driver/ hardware installed on the system. Note: if you don't have brand new hardware in your computer, the most current CUDA release most probably won't work with it - use an older relase or ask ISG.EE if you are in doubt about the right version. Then set CFLAGS (standard C programming, e.g. compiling with gcc) and/ or CXXFLAGS (C++ programming, e.g. compiling with g++) and LDFLAGS as follows: Assume you have installed the toolkit under /home/$USER/toolkit, then set the mentioned environment variables in your Debian shell (bash, tcsh, ...) as follows, before you start compiling/ linking: export CFLAGS="-I/home/$USER/toolkit/include" export CXXFLAGS="$CFLAGS" export LDFLAGS="-L/home/$USER/toolkit/lib -Wl,-rpath,/home/$USER/toolkit/lib" $USER must of course be replaced with your ETH (login-) username.