Compiling ImageMagick as 64bit under OS X?

前端 未结 2 1118
时光说笑
时光说笑 2021-01-26 06:13

I\'m trying to install moddims on OS X (see previous question), an Apache module with a dependency on ImageMagick.

As far as I can tell, the OS X Apache is compiled as 6

相关标签:
2条回答
  • 2021-01-26 06:17

    You need to add LDFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64" to your ./configure calls and it should compile fine.

    That said I think you'll end up with a half-working ImageMagick install unless you also make sure libjpeg and libpng are compiled with 64bits as well.

    You might try starting httpd using the i386 (32bit) binary instead by adding /usr/bin/arch -i386 to /System/Library/LaunchDaemons/org.apache.httpd.plist. Or you can use lipo to convert /usr/sbin/httpd to a i386 only binary.

    0 讨论(0)
  • 2021-01-26 06:26

    My general trick for ensuring things compile 64-bit (or 32-bit, mutatis mutandis) is:

    CC="gcc -m64" ...other environment...  ./configure  ...configure arguments...
    

    This treats the C compiler (add CXX="g++ -m64" if you need C++ too) as a 64-bit compiler by virtue of the '-m64' argument. It may or may not be elegant - it is what I use on both Solaris and MacOS X. There can also be package-specific options to the ./configure script that control this (occasionally override this); use './configure --help' to see whether this is so.

    The problem looks to be that the libtool was set up as a 32-bit system. Before changing to the 64-bit build, make sure you've run 'make distclean' to get rid of all the debris - or remove the build directory altogether and re-extract the material from the tar-ball. Run the configure process as shown - the chances are decent that will be sufficient.

    0 讨论(0)
提交回复
热议问题