libQGLViewer-2.3.4.so) in /usr/lib/usr/include/QGLViewer/usr/share/doc/QGLViewerAs an alternative, you can use these debian packages generated using Alien and depending on the latest Qt version :
apt-get install libqglviewer_2.3.4_i386.deb libqglviewer-devel_2.3.4_i386.deb
rpm -Uvh libQGLViewer-2.3.4.i386.rpm libQGLViewer-devel-2.3.4.i386.rpmYou can also re-compile the RPM for optimal results:
rpmbuild --rebuild libQGLViewer-2.3.4.src.rpm cd /usr/src/RPM/RPMS/i?86/ (or /usr/src/redhat/RPMS/i?86, see the rpmbuild last log lines) rpm -Uvh libQGLViewer-*2.3.4.i?86.rpm
Change the RPM installation prefix, say to /usr/local (default is
/usr), using rpm -Uvh --prefix /usr/local ....
tar -xzf libQGLViewer-2.3.4.tar.gz cd libQGLViewer-2.3.4/QGLViewer qmake (see options below) make make install
You need root privileges to install the library, since default install paths are system directories.
Optionalqmake parameters let you customize your make install target installation directories:
qmake [PREFIX=...] [INCLUDE_DIR=...] [LIB_DIR=...] [DOC_DIR=...] [QGLVIEWER_STATIC=yes]A typical usage would be
qmake PREFIX=$HOME. Default values are:
- Param - - Default value - PREFIX /usr LIB_DIR PREFIX/lib INCLUDE_DIR PREFIX/include DOC_DIR PREFIX/share/docWhen set, the
QGLVIEWER_STATIC qmake option will compile a static version of the
library.
If your Qt version is lower than 3.1, you need to link with the glut library: uncomment
a line in QGLViewer.pro as explained there.
glut can be installed from the freeglut-devel rpm or using apt-get
install libglut3-dev.
You may also want to install the libQGLViewer designer plugin to easily create user interfaces that integrate a QGLViewer using designer.
dev development package.
Try to compile a simple Qt example and check the Qt FAQ page in case of problem. Consider compiling one of the Qt OpenGL examples to test your configuration.
With Qt version 3, you need to set some shell variables. If your shell isbash or
zsh (use echo $SHELL to know), add these lines to your
.profile:
export QTDIR=/usr/lib/qt3 (or /usr/lib/qt-3.3 or /usr/share/qt...)
export PATH=${PATH}:${QTDIR}/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
If you use tcsh or csh instead, add these lines to your .login:
setenv QTDIR /usr/lib/qt3 (or /usr/lib/qt-3.3 or /usr/share/qt...)
setenv PATH ${PATH}:${QTDIR}/bin
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${QTDIR}/lib
Source this file or open a new shell to take these values into account. If you installed
libQGLViewer in a custom directory, add the path to this directory in
LD_LIBRARY_PATH as is done above for ${QTDIR}/lib.
Mac OS Xtar -xzf libQGLViewer-2.3.4.tar.gz cd libQGLViewer-2.3.4/QGLViewer qmake INCLUDE_DIR=/usr/local/include (for instance, see below) make make install
There is an include mismatch when the library is installed in /usr/lib (default) which results
in a template with C linkage error message. That's why you need to customize the INCLUDE_DIR.
I unfortunately do not have a mac at hand to investigate. Let me know if you try. Do not forget to use the same
qmake line when you compile the examples.
cd ../examples qmake makeWith Qt3, threads are activated with the
darwin-g++ version and disabled with macx.
Add or remove thread in the CONFIG section of .pro files
if this does not correspond to your Qt configuration.
If your Qt version is lower than 3.1, you need to link with the glut library. Install
glut and uncomment a line in QGLViewer.pro as explained.
Qt/Mac native version (also called macx) designed for Aqua, and
released as a GPL Free Edition. It can freely be downloaded from Qt Software.darwin version, that relies on the X11 implementation. You need to launch the X11 application to
run your programs and have to install Qt using the free
X11 edition.With Qt version 3, you have to define some variables as is detailed in the Qt linux section. Check their current values first.
If your shell isbash or zsh (use echo $SHELL to know), add
these lines to your .profile:
export QTDIR=/sw (if you use fink, or to set to where ever Qt was installed)
export PATH=${PATH}:${QTDIR}/bin
export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${QTDIR}/lib
export QMAKESPEC=darwin-g++ (or macx-g++ or macx-xcode or macx-pbuilder)
If you use tcsh or csh instead, add these lines to your .login:
setenv QTDIR /sw (if you use fink, or to set to where ever Qt was installed)
setenv PATH ${PATH}:${QTDIR}/bin
setenv DYLD_LIBRARY_PATH ${DYLD_LIBRARY_PATH}:${QTDIR}/lib
setenv QMAKESPEC darwin-g++ (or macx-g++ or macx-xcode or macx-pbuilder)
Your QMAKESPEC should correspond to your Qt installation : macx-g++ (Qt/Mac),
macx-xcode (XCode), macx-mwerks (CodeWarrior), macx-pbuilder (Project Builder)
or darwin-g++ for X11. Compile a simple Qt example to check your configuration.
If you installed libQGLViewer in a custom directory, add the path to this directory in
DYLD_LIBRARY_PATH as is done above for ${QTDIR}/lib.
Display
Widgets tab:
To compile and install the QGLViewer designer plugin, simply do:
cd designerPlugin qmake make make installThe
designerPlugin directory is located in the tarball root directory or in
/usr/include/QGLViewer/designerPlugin if you installed QGLViewer from the RPM.
By default, the plugin is installed in QTDIR/plugins/designer which is usually a system
directory. The make install step hence requires root privileges. With Qt4, you can
customize the plugin installation path using the qmake PREFIX=... syntax instead. Do
not forget to add this path to your QT_PLUGIN_PATH variable so that designer can find
the plugin.
libQGLViewer.so needs to be found by designer in order to load
the plugin. If you didn't make install the library, add the path to the .so (resp
.dylib with Mac) in your LD_LIBRARY_PATH (resp. DYLD_LIBRARY_PATH)
as explained in the Qt installation sections above.
With Qt version 3, an alternative to this plugin is to add a "Custom Widget" using the Tools/Custom
designer menu. Load Descriptions... and to provide the qglviewer.cw custom widget
description file, located in the QGLViewer header files directory. You can then set the header file path to
your customized QGLViewer and add your own signals and slots to the description.
qtObsolete conflicts with previous declaration: error
message. See the mac example section.version="..." in the first line of the ui file.libQGLViewer.so in your LD_LIBRARY_PATH (see above).QGLViewer.pro, replace release by debug in the
CONFIG line, and re-compile.qvaluevector.h while
compiling keyFrameInterpolator.cpp: include frame.h (see top of
keyFrameInterpolator.cpp).translate and rotate in Frame.h. Simply comment the
const versions of these methods.QMAKE_COPY_FILE modification in QGLViewer.proQString: uncomment the patch in
config.hthread in the
CONFIG line of QGLViewer.pro and re-compile.QMAKE_CXXFLAGS *= -fexceptions in QGLViewer.pro.Please let me know if you encounter specific installation problems.