[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fwd: Ginkgo CADx 2.4.0.0 released



Hi all,

See below


> http://sourceforge.net/projects/ginkgocadx/files/2.4.0.0/Ginkgo_CADx-2.4.0.
> 0.tgz/download
> 
> >We updated the Readme-compilation for package maintainers to compile it
> >with original libs.

See instructions below.
 
> >... tried to compile it on ubuntu 10.x, but ... was unable to finish
> >because: * VTK devel package did not provide some necesary interfaces
> >(Pixel Buffer related).

This was elaborated on like this:

I asked :

> what problems did you have with the vtk devel package ?

The reply was:

>Not sure about why. At least two .h interfacing classes were not full 
>provided (we need it for subclassing):
>vtkOpenGLTexture and vtkPixelBufferObject
>Maybe I was wrong and the vtk version from -dev package were < 5.6

Debian has vtk 5.6 in wheezy (Debian testing) so maybe this can be ignored.

> 
> >* DCMTK was old (3.5.x)

DCMTK 3.6 is in unstable (Debian SID) so maybe it should be working against 
this version.

> >
> >wxWidgets and ITK were OK.
> >

Good to know. The sources still contain patches for wxwidgets but maybe they 
are not necessary. I will ask the Dinkgo developers again.

I contacted the wxwidgets developers and it seems the 2.8.x series will likely 
not see this included. I was referred to the 2.9 series.

There seem to be no packages for the 2.9 series. 

> >However, compiling against non working with original (not debian-packaged)
> 
> libraries was successful.
> 

I read this as:

Compiling went ok but that does not mean it will work. I still have to find 
out if the patches need to be applied ( that is what I read from the 
instructions below)

So it boils down to:

All dependencies should be available in Debian (if you use testing and 
unstable as well)

and compiling should work. 

---------------------------------------------

compilation instructions

Linux:
Tools and deps:
CMake >=2.6
GTK-2.0-dev
libx11-dev
libxt-dev
libxml2-dev
libssl-dev
libwrap0-dev
GCC 4.2

wxWidgets:
Expand and apply apply wxWidgets-2.8.11.diff patches.
Debug:
./configure --enable-monolithic --enable-dynlib --enable-shared --enable-
unicode
--enable-debug --with-opengl --enable-dataobj --enable-dataviewctrl --disable-
compat26
--prefix=/opt/local/wxdebug
Release:
./configure --enable-monolithic --enable-dynlib --enable-shared --enable-
unicode
--enable-optimise --disable-debug --with-opengl --enable-dataobj --enable-
dataviewctrl
--disable-compat26 --prefix=/opt/local/wxrelease
make
sudo make install
Copy includes and libs to ginkgo dll tree.

VTK:
Expand VTK source archive.
Debug:
cmake ../VTK-* -DBUILD_TESTING:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON
-DVTK_DEBUG_LEAKS:BOOL=ON -DCMAKE_BUILD_TARGET=Debug
-DCMAKE_INSTALL_PREFIX=/opt/local/vtkdebug
Relase:
cmake ../VTK-* -DBUILD_TESTING:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=ON
-DVTK_DEBUG_LEAKS:BOOL=OFF -DCMAKE_BUILD_TARGET=Release
-DCMAKE_INSTALL_PREFIX=/opt/local/vtkrelease
make
sudo make install
Copy includes and libs to ginkgo dll tree.

ITK:
Expand and apply apply ITK-3.20.0.diff patches.
Debug:
cmake ../InsightToolkit-* -DBUILD_EXAMPLES:BOOL=OFF
-DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_TESTING:BOOL=OFF
-DITK_USE_PATENTED:BOOL=ON -DVNL_CONFIG_ENABLE_SSE2:BOOL=ON
-DCMAKE_BUILD_TARGET=Debug -DCMAKE_INSTALL_PREFIX=/opt/local/itkdebug
Release:
cmake ../InsightToolkit-* -DBUILD_EXAMPLES:BOOL=OFF
-DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_TESTING:BOOL=OFF
-DITK_USE_PATENTED:BOOL=ON -DVNL_CONFIG_ENABLE_SSE2:BOOL=ON
-DCMAKE_BUILD_TARGET=Release -DCMAKE_INSTALL_PREFIX=/opt/local/itkrelease
make
sudo make install
Copy includes and libs to ginkgo dll tree.

DCMTK:
Expand and apply apply dcmtk-3.6.0.diff patches.
Debug:
cmake ../dcmtk-3.6.0 -DBUILD_SHARED_LIBS:BOOL=ON
-DDCMTK_WITH_ZLIB:BOOL=ON -DDCMTK_WITH_TIFF:BOOL=OFF
-DCMAKE_BUILD_TARGET=Debug -DCMAKE_INSTALL_PREFIX=/opt/local/dcmtkdebug
Release:
cmake ../dcmtk-3.6.0 -DBUILD_SHARED_LIBS:BOOL=ON
-DDCMTK_WITH_ZLIB:BOOL=ON -DDCMTK_WITH_TIFF:BOOL=OFF
-DCMAKE_BUILD_TARGET=Release -DCMAKE_INSTALL_PREFIX=/opt/local/dcmtkrelease

# We need to rebuild dcmdata without diccionary.
cd dcmdata/libsrc
make builtindict
make
cp libdcmdata.a ../../../../../trunk/dll/DCMTK-101021/Linux-
/lib/release/libdcmdata.a
Copy includes and libs to ginkgo dll tree.

Best regards,
Sebastian


Reply to: