Linux.com

building celestia QT4

building Celestia is normally very easy .

 

The recommended way has been to go grab a copy from SVN and build the standard GTK or Gnome or older kde3 (QT3) .Now seeing as kde3 is , for the most part, no more and qt4 is becoming the DEFAULT across all 3 major platforms . A qt 4 build is now needed .

BUT That is easier said than done qt4 is still a bit "experimental " and still has a few bugs to work out . not everything 100% working and the auto tools ?? well it basically is a 'makefile' project using QT-Creator ( celesita.pro) some things need to be done by hand .
 The *.pro file needs to have a minor edit , or you install some software where it is listed in the pro file .

The config.h is NOT made and is needed --an oops & bug , being worked on  -- some system values need setting using the config.h

So to begin make sure software is installed Nvidia.run warning  ( some are VERY familiar with this - most do not know about this ) the .run REPLACES mesa system files and headers that celestia DOSE need to match mesa that is installed .
so if you use the .run driver you need reinstall the correct GL.h ( -dev or -devel )
for fedora that is " yum reinstall mesa-devel " after you install the .run after the kernel update ---- consult your own distro . on this issue ----

read the README and INSTALL install all the source packages needed for png,lua, ogg ,...

Install SPICE http://naif.jpl.nasa.gov/naif/index.html
so you can use the spacecraft pointing and location kernels -- this is optional BUT NICE to use a link to using spice for Cassini at Saturn http://www.shatters.net/forum/viewtopic.php?f=6&t=12275&hilit=cassini&start=0
and my update to it on the second page . spice is used by the cassini imaging team http://www.ciclops.org/news/looking_ahead.php?js=1



the current SVN pull "5162" builds using gcc 4.5 and png14 ( will also build using png12)  "  svn co https://celestia.svn.sourceforge.net/svnroot/celestia/trunk celestia  "

copy celestia/celestia to your WORKING directory !!!!!!!!!! I build code on a labeled DATA partition to keep things separate from the OS /DATA/src/QTcelestia -- or your install folder ( there is NO install script !) Now run "  autoreconf -v -i   "
as normal for svn the missing "config.h" and system variables for the basic file i DO use the qt3 configure option to make it BUT this will sill have to be edited " ./configure --with-kde " there will be errors but seeing as all you need is ONE file . Add to the "config.h"  the install folder YOU ARE GOING TO USE this is VERY important so celestia can find it's config file !!!!
if you do not there WILL be a start error !!!
-- copy/paste #######################

#define CELESTIA_DATA_DIR "/Your/install/folder"
#define CONFIG_DATA_DIR "/Your/install/folder"

#######################

i use -- CELESTIA_DATA_DIR "/usr/opt/Qtcelestia"

Now almost there edit the pro file in the src folder celestia/src/celestia.pro near the end is ###########

unix {
    INCLUDEPATH += /usr/local/cspice/include
    LIBS += -ljpeg -llua  /usr/local/cspice/lib/cspice.a
}
#############

edit that to reflect YOUR system ready to build fire up QT Creator use "open an existing project" navigate to celestia/src/celestia.pro and click on " build all " ( debug is the DEFAULT ) if there are no errors then build the release -- there will be some warnings  about 8 -- copy the contents of the build folder to your install folder ( unless you built in place ) --these are the required / needed files celestia-qt4

data
extras
extras-standard
fonts
locale
models
scripts
shaders
textures


win32-installer-image.bmp
splash.png

celestia.cfg
demo.cel
guide.cel
start.cel


now make a "celestia.desktop " file - Gnome or a desktop launcher file ( if you did NOT add the #define's to "config.h" - the launcher WILL NOT WORK !!! )


 

Comments

Subscribe to Comments Feed

Upcoming Linux Foundation Courses

  1. LFD312 Developing Applications For Linux
    05 Jan » 09 Jan - Virtual
    Details
  2. LFS220 Linux System Administration
    05 Jan » 08 Jan - Virtual
    Details
  3. LFD331 Developing Linux Device Drivers
    12 Jan » 16 Jan - Virtual
    Details

View All Upcoming Courses


Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board