如何在 Mac OSX 10.4 中以通用二进制文件编译 LibJpeg

发布于 2024-10-07 22:20:44 字数 435 浏览 10 评论 0原文

我想在通用二进制文件(ppc,i386)中编译jpeg-8b。 10.4及更高版本的操作系统应该支持它。我可以在 10.5 和 10.6 中执行此操作,但二进制文件与 10.4 不兼容。因此我尝试在10.4中编译它,但失败了。

这是我的代码

cd jpeg-8b

sudo ./configure CC="gcc -arch i386  -arch ppc" CXX="g++ -arch i386 -arch ppc" CPP="gcc -E" CXXCPP="g++ -E" -enable-static=yes -enable-shared=no

,它失败并出现错误 configure: error: C compiler cannot createexecutables

如何在 MacOS 10.4 中编译 jpeg-8b?

I want to compile jpeg-8b in universal binary (ppc,i386). It should be supported in 10.4 and later OSs. I could do it in 10.5 and 10.6, but the binary is not compatible with 10.4. Thus I tried to compile it in 10.4, but it fails.

This is my code

cd jpeg-8b

sudo ./configure CC="gcc -arch i386  -arch ppc" CXX="g++ -arch i386 -arch ppc" CPP="gcc -E" CXXCPP="g++ -E" -enable-static=yes -enable-shared=no

It fails with the error configure: error: C compiler cannot create executables

How can I compile jpeg-8b in MacOS 10.4?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

第几種人 2024-10-14 22:20:47

在调用 config 之前添加 export CFLAGS="-arch x86_64 -arch arm64" 后,它对我有用。请参阅 GitHub 要点

It worked for me after adding export CFLAGS="-arch x86_64 -arch arm64" before calling config. See GitHub gist

缘字诀 2024-10-14 22:20:46

你可以尝试在安装了10.4 SDK的10.5/10.6上编译它吗
并使用:

export MACOSX_DEPLOYMENT_TARGET="10.4"
export OSX_SDK="/Developer/SDKs/MacOSX10.4.sdk"
export OSX_CFLAGS="-isysroot $OSX_SDK -arch ppc -arch i386"
export OSX_LDFLAGS="-Wl,-syslibroot,$OSX_SDK -arch ppc -arch i386"
export CFLAGS="$CFLAGS $OSX_CFLAGS"
export CXXFLAGS="$CXXFLAGS $OSX_CFLAGS"
export LDFLAGS="$LDFLAGS $OSX_LDFLAGS"
export ARCHFLAGS="-arch ppc -arch i386"

并尝试将 --disable-dependency-tracking 添加到 ./configure

Can you try compiling it on 10.5/10.6 with 10.4 SDK installed
and using:

export MACOSX_DEPLOYMENT_TARGET="10.4"
export OSX_SDK="/Developer/SDKs/MacOSX10.4.sdk"
export OSX_CFLAGS="-isysroot $OSX_SDK -arch ppc -arch i386"
export OSX_LDFLAGS="-Wl,-syslibroot,$OSX_SDK -arch ppc -arch i386"
export CFLAGS="$CFLAGS $OSX_CFLAGS"
export CXXFLAGS="$CXXFLAGS $OSX_CFLAGS"
export LDFLAGS="$LDFLAGS $OSX_LDFLAGS"
export ARCHFLAGS="-arch ppc -arch i386"

and try adding --disable-dependency-tracking to ./configure

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文