First, use the latest version of ImageMagick, because earlier versions do not support static compilation (it is said that there may be problems if it is smaller than 6.5 ).
Second, go to the ImageMagick-src directory and run the command./configure -- disable-shared -- prefix = $ (your_im_path)
Third, if you have a dynamic library that requires static compilation of ImageMagick, you also need to export cflags = "-O3-wall-FPIC"
4. Run the make command and the make install command.
Fifth, go to the $ (your_im_path) directory and view the output of bin/magick ++-config -- cppflags -- cxxflags -- ldflags -- libs.
6. Go back to your project directory and writeCodeCall ImageMagick
7. Compile g ++-O mytest-g-O3 main. cpp '$ (your_im_path)/magick ++-config -- cppflags -- cxxflags -- ldflags -- libs'
Finally, LDD mytest checks whether the dependency items meet expectations.
In addition, we recommend that you add the parameter -- With-quantum-depth = 8 -- disable-OpenMP during configure.
Refer:
Http://www.imagemagick.org/script/advanced-unix-installation.php
Http://www.imagemagick.org/Usage/api/#speed