verview
Building the SAGE software on Linux requires various tweaks, depending on the distribution being used. The necessary steps to build SAGE for Ubuntu 9.04 (Jaunty Jackalope) are detailed here.
It is assumed that the software will be installed in a user's home directory. Appropriate changes to the following instructions will be necessary if installing elsewhere.
Compiling SAGE
1. Set up a SAGE environment, in particular a SAGE_DIRECTORY path and associated program execution and library paths. Edit the .bashrc file in the user's home directory. At the end of the .bashrc file, add the following lines:
export SAGE_DIRECTORY=$HOME/sage3.0
export PATH=${SAGE_DIRECTORY}/bin:${PATH}
if [ -z ${LD_LIBRARY_PATH} ]; then
export LD_LIBRARY_PATH=${SAGE_DIRECTORY}/lib
else
export LD_LIBRARY_PATH=${SAGE_DIRECTORY}/lib:${LD_LIBRARY_PATH}
fi
Now exit any shell being used and open a new one. Run the command:
env | grep SAGE
and
env | grep LD_
These commands should return results consistent with the settings made above. There's no point in continuing until this step has been completed successfully.
2. Now unpack the source tarball and make some small changes to the source code to enable correct compilation. In the home directory, unpack the source tarball e.g.
cd
tar zxvf sage3--03-24-09.tgz
which will create the sage3.0 directory (your SAGE_DIRECTORY)
If audio support is desired, edit sage3.0/config.mk. Change the the line:
#AUDIO=1
to
AUDIO=1
Now edit the file sage3.0/app/FileViewer/ImageViewer/imageviewer.cpp - find the lines
#if MagickLibVersion >= 0x645
#define MagickGetImagePixels MagickGetAuthenticPixels
#endif
and insert
#if 0
before the the first of these lines. Add:
#endif
after the last of those lines. The complete sequence should be:
#if 0
#if MagickLibVersion >= 0x645
#define MagickGetImagePixels MagickGetAuthenticPixels
#endif
#endif
Do exactly the same in the file sage3.0/app/FileViewer/ImageViewer/imgToDxt.cpp
Now edit the sage3.0/config.mk file. Change the line:
ARCHITECTURE=$(shell uname -p)
to
ARCHITECTURE=$(shell uname -m)
Then, if running on amd64 architecture, change (at about line 97):
XLIBS=-L/usr/X11R6/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11
to
XLIBS=-L/usr/lib64 -lGLU -lGL -lXmu -lXi -lXext -lX11
Otherwise, if running a 32bit system, change (at about line 120):
XLIBS=-L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -lX11
to
XLIBS=-L/usr/lib -lGLU -lGL -lXmu -lXi -lXext -lX11
3. Install various prerequisite packages with the following apt-get command - some may already be installed but apt-get is smart enough to do the right thing. Run:
sudo apt-get install build-essential libsdl1.2-dev freeglut3-dev libxmu-dev libxi-dev libreadline5-dev libmagickwand-dev portaudio19-dev python-wxgtk2.8 libglew1.5-dev python-numpy
(the last two of these packages are needed later for running the SAGE software, not actually compiling it, but may as well install them all at once)
4. The software can now be built from inside the sage3.0 directory:
cd $SAGE_DIRECTORY
make install
Note:
don't go into the src directory to build; do the build from $SAGE_DIRECTORY
don't do a plain make first; go straight to make install
Running SAGE
Firstly, go to SAGE's bin directory:
cd $SAGE_DIRECTORY/bin
Now check the script named sage. The line in it which reads:
if [ `uname` == "Linux" ]
should be changed to:
if [ `uname` = "Linux" ]
4/10/10
Bài đăng phổ biến
-
1.1.1. THỰC HÀNH 4: THIẾT LẬP FORUM SỬ DỤNG PHP VÀ MYSQL Cài đặt MyBB Gói mã nguồn mở được cung cấp hoàn toàn miễn phí tại tran...
-
OpenCV 2.1.0 with Visual Studio 2008 These instructions were tested with Visual C++ 9.0 (as part of Visual Studio 2008 Professional)...
-
KDE is delighted to announce its latest set of releases, providing major updates to the KDE Plasma workspaces, KDE Applications and KDE Pl...
-
I've got two ubuntu systems now, both very clean and straight forward setups. No hardware hassling, which is amazing IMHO, after comin...
-
Overview The SAGE-enabled version of vlc that was available for some time from EVL was first constructed a long time ago (actually for v...
-
1- LibreOffice: Bộ ứng dụng văn phòng (Nhánh rẽ từ OpenOffice) - (Tương tự Microsoft Office bên Windows) - Giao diện dễ sử ...
-
MPICH2 on Code::Blocks Here is the steps to make Code::Blocks ( http://www.codeblocks.org/downloads ) recognize and compile when usi...
-
Site4iT - Tổng hợp các cách đăng nhập Windows 7 mà quên Pass Cách 1: Sử Dụng Chính Tài Khoản Admin Trường Hợp Bạn Quên Mật Khẩu...
-
Hướng dẫn cài đặt thư viện Open MPI - Cài đặt Open MPI: Download bản mới nhất của Open MPI openmpi-1.2.3.tar.gz tại : http://ww...
-
Mathworks Matlab R2012a-ISO Mathworks Matlab R2012a-ISO - MATLAB® is a high-level technical computing language and in...