cocos v4 android 编译Curl报错

…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_connect_common: error: undefined reference to ‘PKCS12_parse’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_connect_common: error: undefined reference to ‘BIO_f_ssl’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_version: error: undefined reference to ‘OpenSSL_version_num’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_load_file’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_file_name’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_load_file’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_send: error: undefined reference to ‘OpenSSL_version_num’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_response_status_str’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_basic_verify’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_cert_status_str’
…/…/…/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_crl_reason_str’
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

顶你一下,我也遇到同样的问题,还希望有大侠看到回复

在你的使用了libcurl的模块的CMakelists.txt的后面(保证后面没有其他导入库命令)增加如下内容:target_link_libraries(${APP_NAME} ext_curl)。

如果你有多个模块使用了libcurl,且这些模块最终被主程序调用,就在这些模块和主程序的CMakelists.txt的后面增加上述内容。

1赞