Live2Dに関するユーザーのみなさま同士の交流・ご質問・不具合の報告・提案・要望などについて是非お寄せください。
※Live2D公式スタッフからの発言や回答については確約できないことを予めご了承ください。
Cubism 製品のマニュアル・チュートリアルはこちら
 
Cubism Editorマニュアル    Cubism Editorチュートリアル    Cubism SDKマニュアル    Cubism SDKチュートリアル

OSX Yosemite x Cocos2d-3.xでの動作について

1月 2015 編集されました Cubism SDK 2.1
お世話になります。興味から試しにビルドしてみようと思いYosemite+Cocos2d-3.3環境でビルドを行ったのですが
architectureが違うというWarningでビルドが行えないようです。 

ld: warning: ignoring file /Users/chobie/src/LiveTest/proj.ios_mac/lib/ios/Debug-iphonesimulator/libLive2D.a, file was built for archive which is not the architecture being linked (x86_64): /Users/chobie/src/LiveTest/proj.ios_mac/lib/ios/Debug-iphonesimulator/libLive2D.a
試しにlipoで確認してみますと下記のようになりました。

find . -type f -print0 | xargs -0 -n1 -I{} sh -c 'echo "#" {}; lipo -info {}'
# ./Debug-iphoneos/libLive2D.a
Architectures in the fat file: ./Debug-iphoneos/libLive2D.a are: armv7 armv7s
# ./Debug-iphonesimulator/libLive2D.a
input file ./Debug-iphonesimulator/libLive2D.a is not a fat file
Non-fat file: ./Debug-iphonesimulator/libLive2D.a is architecture: i386
# ./Release-iphoneos/libLive2D.a
Architectures in the fat file: ./Release-iphoneos/libLive2D.a are: armv7 armv7s
# ./Release-iphonesimulator/libLive2D.a
input file ./Release-iphonesimulator/libLive2D.a is not a fat file
Non-fat file: ./Release-iphonesimulator/libLive2D.a is architecture: i386
念のためLive2D_SDK_iPhoneの同梱ライブラリを確認した所i386, x86_64があるようですのでもしかしたらCocos2D版のライブラリのarchitectureにx86_64がないのが問題かと思っています。
私自身あまりClient系の開発は得意ではないので、単なるビルド周りの設定の問題かもしれませんが一応ご報告させていただきます。

# ./Debug-iphonesimulator/libLive2D.a
Architectures in the fat file: ./Debug-iphonesimulator/libLive2D.a are: i386 x86_64

それではよろしくお願い致します。

コメント

  • xcodeのプロジェクトから「Build Settings」を開き、「All」を選択して、「Architectures」欄にある
    「Architectures」を「$(ARCHS_STANDARD)」、「Build Active Architecture Only」を「Yes」
    「Valid Architectures」を「arm64 armv7 armv7s」に設定してみるとどうなるでしょうか?

  • ありがとうございます。

    試しにLive2D_SDK_OpenGLに同梱の/sample_cocos2dx3.2/Simpleを使い、上記設定で試してみましたが特に変わらず、でした。

    image

    image


    Live2D_SDK_iPhoneのSimpleでは動作確認が行えておりますので、ひとまずバージョンアップされるまで待とうかと思います。
  • すみません。こちらのSDKが2.0.03のままでした。お騒がせしました。
    2.0.04だとシミュレータに5s以降を選択したとき、同様のエラーが出ました。

    次善策になってしまいますが、修正版が出るまではシミュレータに
    5以前を選択すれば、2.0.04でも実行できるかと思います。
    もしくは2.0.03から2.0.04の修正箇所がフェードの一件だけのようなので、
    取り合えず2.0.03に戻して開発するのもありかと思われます。
    naotaro
  • 情報有り難うございます。はじめてのチャレンジだったのでとても助かります。
    とりあえず後日2.0.03にしてチャレンジしてみようと思います。
  • すいません。
    こちらのarchitectureに関する問題ですが、
    Live2D側のライブラリのビルドミスだったようです。
    最新版2.0.06では修正しました。

    ご迷惑をおかけしました。
コメントするにはサインインまたは登録して下さい。