2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
How to build and install openjpeg binaries
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
UNIX/LINUX similar systems
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
1) Using configure tools
|
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
To build from top-level directory, you can simply type:
|
|
|
|
./bootstrap.sh
|
|
|
|
./configure
|
2010-10-05 12:33:15 +02:00
|
|
|
make
|
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
To keep all build files in a separate directory, you can type instead:
|
|
|
|
./bootstrap.sh
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
../configure
|
|
|
|
make
|
2010-10-05 12:33:15 +02:00
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
To install:
|
2010-10-05 12:33:15 +02:00
|
|
|
sudo make install
|
2011-03-04 11:53:27 +01:00
|
|
|
|
|
|
|
To clean:
|
2010-10-05 12:33:15 +02:00
|
|
|
make clean
|
|
|
|
make distclean
|
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
To build doc (requires 'doxygen' to be found on your system):
|
|
|
|
(this will create an html directory in TOP_LEVEL/doc)
|
|
|
|
make doc
|
2010-10-05 12:33:15 +02:00
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
Main './configure' options (type './configure --help' for more details)
|
|
|
|
'--enable-mj2'
|
|
|
|
'--enable-jpwl'
|
|
|
|
'--prefix=/path/to/install/directory' (example : '--prefix=$PWD/installed')
|
|
|
|
'--enable-debug' (default : disabled)
|
2010-10-05 12:33:15 +02:00
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
You can also specify your own CFLAGS and LDFLAGS with (for example):
|
|
|
|
CFLAGS="-O3 -pipe" LDFLAGS="-Wl,-s" ./configure
|
2010-10-05 12:33:15 +02:00
|
|
|
|
2010-11-11 12:36:10 +01:00
|
|
|
|
2010-10-05 12:33:15 +02:00
|
|
|
2) Using cmake (see www.cmake.org)
|
|
|
|
|
|
|
|
Type:
|
|
|
|
cmake .
|
|
|
|
make
|
|
|
|
|
|
|
|
If you are root:
|
|
|
|
make install
|
|
|
|
make clean
|
|
|
|
|
|
|
|
else:
|
|
|
|
sudo make install
|
|
|
|
make clean
|
2011-04-14 12:13:25 +02:00
|
|
|
|
|
|
|
To build the Doxygen documentation (Doxygen needs to be found on the system):
|
|
|
|
(A 'html' directory is generated in the 'doc' directory)
|
|
|
|
make doc
|
2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
Binaries are located in the 'bin' directory.
|
|
|
|
|
|
|
|
Main available cmake flags:
|
|
|
|
* To specify the install path: '-DCMAKE_INSTALL_PREFIX=/path'
|
2010-12-05 16:19:57 +01:00
|
|
|
* To build the shared libraries and links the executables against it: '-DBUILD_SHARED_LIBS:bool=on' (default: 'ON')
|
|
|
|
Note: when using this option, static libraries are not built and executables are dynamically linked.
|
2010-11-16 12:15:38 +01:00
|
|
|
* To build the CODEC executables: '-DBUILD_CODEC:bool=on' (default: 'ON')
|
2010-11-17 11:26:05 +01:00
|
|
|
* To build the MJ2 executables: '-DBUILD_MJ2:bool=on' (default: 'OFF')
|
2010-11-16 12:15:38 +01:00
|
|
|
* To build the JPWL executables and JPWL library: '-DBUILD_JPWL:bool=on' (default: 'OFF')
|
|
|
|
* [WIN32 ONLY] To build the INDEXER_JPIP executable: '-DBUILD_INDEXER_JPIP:bool=on' (default: 'OFF')
|
2010-10-05 12:33:15 +02:00
|
|
|
* To enable testing (and automatic result upload to http://my.cdash.org/index.php?project=OPENJPEG):
|
|
|
|
cmake . -DBUILD_TESTING:BOOL=ON -DJPEG2000_CONFORMANCE_DATA_ROOT:PATH=/path/to/your/JPEG2000/test/files
|
|
|
|
make
|
|
|
|
make Experimental
|
|
|
|
Note : JPEG2000 test files are available here : http://www.crc.ricoh.com/~gormish/jpeg2000conformance/
|
|
|
|
|
|
|
|
3) Manually using Makefile.nix:
|
|
|
|
- Manually edit the config.nix file
|
|
|
|
- Manually create an opj_config.h file from opj_config.h.in.user
|
2010-10-18 00:42:46 +02:00
|
|
|
and edit this opj_config.h
|
2011-04-13 17:24:36 +02:00
|
|
|
- Then : (if 'WITH_JPWL' is defined in config.nix)
|
2010-10-18 00:42:46 +02:00
|
|
|
make -f Makefile.nix all
|
|
|
|
make -f Makefile.nix install
|
|
|
|
make -f Makefile.nix clean
|
|
|
|
make -f Makefile.nix uninstall
|
2011-04-13 17:24:36 +02:00
|
|
|
- If 'WITH_JPWL' is not defined in config.nix
|
|
|
|
and you want to clean/compile/install/uninstall JPWL:
|
2010-10-18 00:42:46 +02:00
|
|
|
call the respective target in the respective directory.
|
2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
MACOSX
|
|
|
|
------
|
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
The same building procedures as above (autotools and cmake) work for MACOSX.
|
|
|
|
The xcode project file can also be used.
|
|
|
|
|
2010-10-05 12:33:15 +02:00
|
|
|
If it does not work, try adding the following flag to the cmake command :
|
|
|
|
'-DCMAKE_OSX_ARCHITECTURES:STRING=i386'
|
|
|
|
|
|
|
|
WINDOWS
|
|
|
|
-------
|
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
If you're using cygwin or MinGW, the same procedures as for Unix can be used.
|
2010-10-05 12:33:15 +02:00
|
|
|
|
2011-03-04 11:53:27 +01:00
|
|
|
Otherwise you can use cmake to generate project files for the IDE you are using (VC2010, etc).
|
|
|
|
Type 'cmake --help' for available generators on your platform.
|