The CiftiLib library requires boost headers and either QT (4.8.x or 5), or libxml++ 2.17.x or newer (and its dependencies: libxml2, glib, sigc++, gtkmm and glibmm) and the boost filesystem library to compile, and optionally uses zlib if you want to use its NIfTI reading capabilities for other purposes.
It is currently set up to be compiled, along with a few simple examples, by cmake:
#start one level up from the source tree
#make build directory beside the source tree, enter it
mkdir build; cd build
#you may want to set the cmake variable CMAKE_BUILD_TYPE to Release or Debug before building
#the default build behavior may be non-optimized and without debug symbols.
#run cmake to generate makefiles
cmake ../CiftiLib -D CMAKE_BUILD_TYPE=Release
#OPTIONAL: run tests, make docs
The resulting library and example executables will be in subdirectories of the build directory, not in the source directory. You can install the library and headers (location controlled by cmake variable CMAKE_INSTALL_PREFIX and make variable DESTDIR) with 'make install'.
If you are using manually-installed libraries rather than distribution-packaged libraries, you may need to use the cmake variables CMAKE_LIBRARY_PATH and CMAKE_INCLUDE_PATH.
If you are getting link errors related to boost, try setting a cmake variable Boost_NO_BOOST_CMAKE to true.