質問は基本的に1スレッドにつき1つの内容でお願いします。

お問い合わせの際は下記の情報を明記をお願いいたします。

▼ソフトウェアに関するご質問の場合

・【問題が発生したソフトウェア名とバージョン】(例:Cubism Editor 3.1.02、Euclid Editor 1.2.0 など)
・【ご利用のPC環境】例:Windows10、macOS HighSierra など
・【機種名】:MacBookPro 2017 など
・【グラフィックボード】例:GeForce GTX 950M など
・【メモリ】例:8GB
・【原画(イラスト)を制作したソフトウェア】例:Photoshop , CLIP STUDIO , SAI など
・【問い合わせ内容がわかるスクリーンショットまたは動画】例:パーツの表示状態など、お問い合わせ内容がわかる画像をご用意ください

---------------------------

▼SDKに関するご質問の場合

・現象の再現を行い検証させていただきますので、再現する最小のプロジェクトのご提供か、再現するまでの手順
・使用した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では修正しました。

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