2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
How to build and install openjpeg binaries
|
|
|
|
==========================================
|
|
|
|
|
2012-10-01 09:59:48 +02:00
|
|
|
UNIX/LINUX/MacOSX/Windows systems
|
2010-10-05 12:33:15 +02:00
|
|
|
--------------------------
|
|
|
|
|
2012-10-01 09:59:48 +02:00
|
|
|
Using cmake (see www.cmake.org)
|
2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
Type:
|
|
|
|
cmake .
|
|
|
|
make
|
|
|
|
|
|
|
|
If you are root:
|
|
|
|
make install
|
|
|
|
|
2011-11-24 11:20:49 +01:00
|
|
|
else if you have sudo power:
|
2010-10-05 12:33:15 +02:00
|
|
|
sudo make install
|
2011-11-24 11:20:49 +01:00
|
|
|
|
|
|
|
else
|
|
|
|
DESTDIR=$HOME/local make install
|
|
|
|
|
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:
|
2011-11-24 11:20:49 +01:00
|
|
|
* To specify the install path: '-DCMAKE_INSTALL_PREFIX=/path', or use DESTDIR env variable (see above)
|
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')
|
2012-10-01 09:59:48 +02:00
|
|
|
* To build the documentation: '-DBUILD_DOC:bool=on' (default: 'OFF')
|
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')
|
2011-08-22 11:59:03 +02:00
|
|
|
* To build the JPIP library and utilities: '-DBUILD_JPIP:bool=on' (default: 'OFF')
|
2012-10-01 09:59:48 +02:00
|
|
|
** To build the JPIP server: '-DBUILD_JPIP_SERVER:bool=on' (default: 'OFF')
|
|
|
|
* To build the JP3D library and utilities: '-DBUILD_JP3D:bool=on' (default: 'OFF') (experimental)
|
|
|
|
* To build the Java binding: '-DBUILD_JAVA:bool=on' (default: 'OFF') (experimental).
|
|
|
|
** to choose which java implementation, you can set your JAVA_HOME env var.
|
|
|
|
* To build the wxWidgets/C++ viewer: 'BUILD_VIEWER:BOOL=ON' (default OFF) (experimental)
|
2010-10-05 12:33:15 +02:00
|
|
|
* To enable testing (and automatic result upload to http://my.cdash.org/index.php?project=OPENJPEG):
|
2011-08-22 12:42:32 +02:00
|
|
|
cmake . -DBUILD_TESTING:BOOL=ON -DOPJ_DATA_ROOT:PATH='path/to/the/data/directory'
|
2010-10-05 12:33:15 +02:00
|
|
|
make
|
|
|
|
make Experimental
|
2015-09-29 15:27:57 +02:00
|
|
|
Note : JPEG2000 test files are available with 'git clone https://github.com/uclouvain/openjpeg-data.git'.
|
2011-08-22 12:42:32 +02:00
|
|
|
If '-DOPJ_DATA_ROOT:PATH' option is omitted, test files will be automatically searched in '${CMAKE_SOURCE_DIR}/../data',
|
|
|
|
corresponding to the location of the data directory when compiling from the trunk (and assuming the data directory has
|
|
|
|
been checked out of course).
|
2010-10-05 12:33:15 +02:00
|
|
|
|
|
|
|
MACOSX
|
|
|
|
------
|
|
|
|
|
2012-10-01 09:59:48 +02:00
|
|
|
The same building procedures as above work for MACOSX.
|
2011-03-04 11:53:27 +01:00
|
|
|
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
|
|
|
|
-------
|
|
|
|
|
2012-10-01 09:59:48 +02:00
|
|
|
You can use cmake to generate project files for the IDE you are using (VS2010, NMake, etc).
|
2011-03-04 11:53:27 +01:00
|
|
|
Type 'cmake --help' for available generators on your platform.
|
2012-10-01 09:59:48 +02:00
|
|
|
|
|
|
|
Make sure to build the third party libs (png, zlib ...):
|
|
|
|
|
|
|
|
'-DBUILD_THIRDPARTY:BOOL=ON'
|