我有使用 ImageMagic++ 库的 x86 C++ 应用程序。我也有 CentOS 7 x86_64 的机器。我需要在这台机器上构建我的应用程序。我已经安装了 i686 ImageMagick 库:
[dvoryankin@testsuitel]$ yum list installed | grep Magick
ImageMagick.i686 6.7.8.9-10.el7 @base
ImageMagick-c++.i686 6.7.8.9-10.el7 @base
ImageMagick-c++-devel.i686 6.7.8.9-10.el7 @base
ImageMagick-devel.i686 6.7.8.9-10.el7 @base
当我尝试构建我的应用程序时,出现错误:
/usr/include/ImageMagick/magick/magick-config.h:9:31:
fatal error: magick-config-64.h: No such file or directory
#include "magick-config-64.h"
发生这种情况是因为文件/usr/include/ImageMagick/magick/magick-config.h使用宏定义__WORDSIZE
来确定必须包含哪个文件magick-config-64.h或magick-config-32.h。在我的 CentOS 7 x86_64 机器上,这个宏等于 64,ImageMagick 尝试包含magick-config-64.h但 i686 库没有这个,只有magick-config-32.h。
如何在 CentOS 7 x86_64 机器上使用 x86 ImageMagick 库构建 x86 应用程序而不更改任何库文件?