1

iPhone用のFFTWライブラリをビルドして、次のスクリプトを使用したいと思います。

#!/bin/bash

export SDKVER="6.0"
export DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer"
export SDKROOT="$DEVROOT/SDKs/iPhoneOS$SDKVER.sdk"

export CFLAGS="$CPPFLAGS -isysroot $SDKROOT"
export LDFLAGS="$CFLAGS -Wl,-syslibroot $SDKROOT"

export CC=$DEVROOT/usr/bin/arm-apple-darwin10-llvm-gcc-4.2
export LD=$DEVROOT/usr/bin/ld

export PREFIX="$HOME/Desktop/mylib"

./configure --prefix="$PREFIX" --enable-single --host=arm-apple-darwin
make
make install

次に、プロジェクトのXcodeにlibfftw3f.aとfftw3.hをインポートし、ビルドフェーズでこのライブラリをリンクします。

コンパイルしようとすると、Xcodeは次の警告を表示します。

ld: warning: ignoring file /Users/Adem/Desktop/mylib/lib/libfftw3f.a, file was built for archive which is not the architecture being linked (armv7s): /Users/Adem/Desktop/mylib/lib/libfftw3f.a

私は何が間違っているのですか?

4

1 に答える 1

0

-arch armv7CFLAGS に追加してみてください (したがって、LDFLAGS にも追加してください)。

于 2013-08-04T22:44:27.967 に答える