Cocos Creator 3.8 编译2D项目时报错

  • Creator 版本: 3.8.0

  • 目标平台: Open Harmony 3.2 Release,API 9

  • 按官网教程,Cocos Creator 3.8中创建2D项目,在DevEco Studio编译时报错:
    tips:错误信息中的 ”E:/work/harmonyos_data“ 这个目录我本机上是没有的;我创建3D类型的项目能正常编译并在Open Harmony系统的开发板上运行。

hvigor ERROR: ninja: Entering directory `E:\projects\13-yango\cocos\coursedemo\ohdemo\native\engine\openharmony\entry.cxx\default\default\arm64-v8a’
[1/1] Linking CXX shared library …\build\default\intermediates\cmake\default\obj\arm64-v8a\libcocos.so
FAILED: …/…/…/…/build/default/intermediates/cmake/default/obj/arm64-v8a/libcocos.so
cmd.exe /C “cd . && D:\toolkits\OpenHarmony\Sdk\9\native\llvm\bin\clang++.exe --target=aarch64-linux-ohos --gcc-toolchain=D:/toolkits/OpenHarmony/Sdk/9/native/llvm --sysroot=D:/toolkits/OpenHarmony/Sdk/9/native/sysroot -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,–noexecstack -Wformat -Werror=format-security -D__MUSL__ -Werror=return-type --rtlib=compiler-rt -fuse-ld=lld -Wl,–build-id=sha1 -Wl,–warn-shared-textrel -Wl,–fatal-warnings -lunwind -Wl,–no-undefined -Qunused-arguments -Wl,-z,noexecstack -shared -Wl,-soname,libcocos.so -o …\build\default\intermediates\cmake\default\obj\arm64-v8a\libcocos.so CMakeFiles/cocos.dir/E_/projects/13-yango/cocos/coursedemo/ohdemo/native/engine/common/Classes/Game.cpp.o CMakeFiles/cocos.dir/D_/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/cocos/platform/openharmony/napi/NapiInit.cpp.o -LD:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/ext/usr/lib -LD:/toolkits/OpenHarmony/Sdk/9/native/sysroot/usr/lib/aarch64-linux-ohos -LD:/toolkits/OpenHarmony/Sdk/9/native/llvm/lib/clang/12.0.1/lib/aarch64-linux-ohos -Wl,-rpath,D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/ext/usr/lib:/usr/lib/aarch64-linux-ohos libcocos_engine.a -lEGL -lGLESv3 -lhilog_ndk.z -lace_napi.z -lace_ndk.z -lz -luv -lnative_drawing -lrawfile.z -lOpenSLES boost/container/libboost_container.a libpvmp3dec.a libvorbisidec.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libjpeg.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libpng16.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libsqlite3.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libwebp.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libglslang.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libOGLCompiler.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libOSDependent.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libSPIRV.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libglslang-default-resource-limits.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libMachineIndependent.a D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libGenericCodeGen.a -lm && cd .”
ld.lld: error: undefined symbol: mbedtls_sha256_starts_ret

referenced by sha256.c:148 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:148)
sha256.c.o:(Curl_sha256it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by sha256.c:148 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:148)
sha256.c.o:(my_sha256_init) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_sha256_update_ret

referenced by sha256.c:159 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:159)
sha256.c.o:(Curl_sha256it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by sha256.c:159 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:159)
sha256.c.o:(my_sha256_update) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_sha256_finish_ret

referenced by sha256.c:168 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:168)
sha256.c.o:(Curl_sha256it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by sha256.c:168 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\sha256.c:168)
sha256.c.o:(my_sha256_final) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_md5_starts_ret

referenced by md5.c:106 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:106)
md5.c.o:(MD5_Init) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by md5.c:106 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:106)
md5.c.o:(Curl_md5it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_md5_update_ret

referenced by md5.c:117 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:117)
md5.c.o:(MD5_Update) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by md5.c:117 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:117)
md5.c.o:(Curl_md5it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_md5_finish_ret

referenced by md5.c:126 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:126)
md5.c.o:(MD5_Final) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by md5.c:126 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\md5.c:126)
md5.c.o:(Curl_md5it) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_des_key_set_parity

referenced by curl_ntlm_core.c:256 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:256)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:256 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:256)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:256 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:256)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced 2 more times

ld.lld: error: undefined symbol: mbedtls_des_init

referenced by curl_ntlm_core.c:259 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:259)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:259 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:259)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:259 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:259)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced 2 more times

ld.lld: error: undefined symbol: mbedtls_des_setkey_enc

referenced by curl_ntlm_core.c:260 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:260)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:260 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:260)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:260 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:260)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced 2 more times

ld.lld: error: undefined symbol: mbedtls_des_crypt_ecb

referenced by curl_ntlm_core.c:261 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:261)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:261 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:261)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by curl_ntlm_core.c:261 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib\curl_ntlm_core.c:261)
curl_ntlm_core.c.o:(Curl_ntlm_core_lm_resp) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced 2 more times

ld.lld: error: undefined symbol: mbedtls_version_get_number

referenced by mbedtls.c:914 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:914)
mbedtls.c.o:(mbedtls_version) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_ssl_get_bytes_avail

referenced by mbedtls.c:1121 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:1121)
mbedtls.c.o:(mbedtls_data_pending) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_entropy_init

referenced by mbedtls.c:930 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:930)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:109 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:109)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_ctr_drbg_init

referenced by mbedtls.c:931 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:931)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:294 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:294)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_entropy_func

referenced by mbedtls.c:933 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:933)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:933 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:933)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:122 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:122)
mbedtls.c.o:(entropy_func_mutex) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_ctr_drbg_seed

referenced by mbedtls.c:933 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:933)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:296 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:296)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_ctr_drbg_random

referenced by mbedtls.c:942 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:942)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:489 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:489)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:489 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:489)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_strerror

referenced by mbedtls.c:0 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:0)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:299 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:299)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:323 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:323)
mbedtls.c.o:(mbed_connect_common) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced 6 more times

ld.lld: error: undefined symbol: mbedtls_ctr_drbg_free

referenced by mbedtls.c:951 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:951)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a
referenced by mbedtls.c:871 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:871)
mbedtls.c.o:(mbedtls_close) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: undefined symbol: mbedtls_entropy_free

referenced by mbedtls.c:952 (E:/work/harmonyos_data/third_libs2/20220210/curl/lib/vtls\mbedtls.c:952)
mbedtls.c.o:(mbedtls_random) in archive D:/cocos/editors/Creator/3.8.0/resources/resources/3d/engine/native/external/cmake/…/openharmony/arm64-v8a/lib/libcurl.a

ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

hvigor ERROR: Failed :entry:default@BuildNativeWithNinja…
hvigor ERROR: Tools execution failed.

 Detail: Please check the message from tools.

hvigor ERROR: BUILD FAILED in 4 s 279 ms

在项目设置-》功能裁剪-〉不要勾选websocket server选项