cocos2d / cocos2d-x

Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
https://www.cocos.com/en/cocos2d-x
18.14k stars 7.05k forks source link

ld: in .../c/e/f/p/i/libfreetype.a(ftbase.ios8_arm64.o), building for iOS Simulator, but linking in object file built for iOS #20590

Closed hykilpikonna closed 3 years ago

hykilpikonna commented 3 years ago

ld: in /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/freetype2/prebuilt/ios/libfreetype.a(ftbase.ios8_arm64.o), building for iOS Simulator, but linking in object file built for iOS.

Steps to Reproduce:

  1. cocos new CocosCPPTest -p org.hydev -l cpp -d ./
  2. cocos run -s ./CocosCPPTest -p ios

Log:

Ld ios-build/bin/CocosCPPTest/Release/CocosCPPTest.app/CocosCPPTest normal arm64
    cd /Volumes/macWorkspace/GameDesign/CocosCPPTest
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -target arm64-apple-ios8.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.0.sdk -L/Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/bin/CocosCPPTest/Release -F/Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/bin/CocosCPPTest/Release -filelist /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/CocosCPPTest.build/Release-iphonesimulator/CocosCPPTest.build/Objects-normal/arm64/CocosCPPTest.LinkFileList -dead_strip -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Wl,-headerpad_max_install_names /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libcocos2d.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libexternal.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/Box2D/prebuilt/ios/libbox2d.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/chipmunk/prebuilt/ios/libchipmunk.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/freetype2/prebuilt/ios/libfreetype.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_recast.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libLinearMath.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libBulletDynamics.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libBulletCollision.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libLinearMath.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libBulletMultiThreaded.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/bullet/prebuilt/ios/libMiniCL.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/jpeg/prebuilt/ios/libjpeg.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/webp/prebuilt/ios/libwebp.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/websockets/prebuilt/ios/libwebsockets.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/openssl/prebuilt/ios/libssl.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/openssl/prebuilt/ios/libcrypto.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/uv/prebuilt/ios/libuv_a.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_tinyxml2.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_xxhash.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_xxtea.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_clipper.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_edtaa3func.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_convertUTF.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_poly2tri.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_md5.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/curl/prebuilt/ios/libcurl.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/png/prebuilt/ios/libpng.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/lib/Release/libext_unzip.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/glsl-optimizer/prebuilt/ios/libglcpp-library.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/glsl-optimizer/prebuilt/ios/libglsl_optimizer.a /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/glsl-optimizer/prebuilt/ios/libmesa.a -framework UIKit -framework OpenGLES -framework CoreMotion -framework AVKit -framework CoreMedia -framework CoreText -framework Security -framework CoreGraphics -framework AVFoundation -framework WebKit -framework OpenAL -framework AudioToolbox -framework QuartzCore -framework Foundation -framework GameController -framework Metal /usr/lib/libz.dylib /usr/lib/libiconv.dylib -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/CocosCPPTest.build/Release-iphonesimulator/CocosCPPTest.build/CocosCPPTest.app-Simulated.xcent -Xlinker -dependency_info -Xlinker /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/CocosCPPTest.build/Release-iphonesimulator/CocosCPPTest.build/Objects-normal/arm64/CocosCPPTest_dependency_info.dat -o /Volumes/macWorkspace/GameDesign/CocosCPPTest/ios-build/bin/CocosCPPTest/Release/CocosCPPTest.app/CocosCPPTest
ld: in /Volumes/macWorkspace/GameDesign/CocosCPPTest/cocos2d/external/freetype2/prebuilt/ios/libfreetype.a(ftbase.ios8_arm64.o), building for iOS Simulator, but linking in object file built for iOS,
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:
    Ld ios-build/bin/CocosCPPTest/Release/CocosCPPTest.app/CocosCPPTest normal arm64
(1 failure)
Error running command, return code: 65.
hykilpikonna commented 3 years ago

Doing cmake ../.. -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_SYSROOT=iphoneos in ./proj.ios_mac/ios and building the project in Xcode fixes the issue.