Introduction to JasPer
The JasPer Project is an
open-source initiative to provide a free software-based reference
implementation of the JPEG-2000 codec.
Note
Development versions of BLFS may not build or run some packages
properly if LFS or dependencies have been updated since the most
recent stable versions of the books.
Package Information
JasPer Dependencies
Required
CMake-3.29.5
Recommended
libjpeg-turbo-3.0.1
Optional
Freeglut-3.6.0 (required for jiv), Doxygen-1.11.0 (needed
for generating html documentation), and texlive-20240312 (needed to
regenerate the pdf documentation)
Installation of JasPer
Note
The tarball jasper-4.2.4.tar.gz will extract to
jasper-version-4.2.4.
Install JasPer by running the
following commands:
mkdir BUILD &&
cd BUILD &&
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_INSTALL_RPATH=ON \
-DJAS_ENABLE_DOC=NO \
-DALLOW_IN_SOURCE_BUILD=YES \
-DCMAKE_INSTALL_DOCDIR=/usr/share/doc/jasper-4.2.4 \
.. &&
make
To test the results, issue: make
test.
Now, as the root
user:
make install
Command Explanations
-DCMAKE_SKIP_INSTALL_RPATH=ON
: This
switch makes cmake
remove hardcoded library search paths (rpath) when installing a
binary executable file or a shared library. This package does not
need rpath once it's installed into the standard location, and
rpath may sometimes cause unwanted effects or even security issues.
-DJAS_ENABLE_DOC=NO
: This
option disables rebuilding the pdf documentation if texlive-20240312 is installed.
-DALLOW_IN_SOURCE_BUILD=YES
: This
switch allows building from within the source tree. In our case,
this is needed to allow us to build inside of the BUILD directory
instead of needing to create another directory outside of the
source tree.
Contents
Installed Programs:
imgcmp, imginfo, jasper, and jiv
Installed Library:
libjasper.so
Installed Directories:
/usr/include/jasper and
/usr/share/doc/jasper-4.2.4
Short Descriptions
imgcmp
|
compares two images of the same geometry
|
imginfo
|
displays information about an image
|
jasper
|
converts images between formats (BMP, JPS, JPC, JPG, PGX,
PNM, MIF, and RAS)
|
jiv
|
displays images
|
libjasper.so
|
is a library used by programs for reading and writing
JPEG2000 format files
|