qingjiao 发表于 2025-6-12 10:56:55

加载第三方库后,C++RegisterEntryModule函数不会被加载

硬件主板型号:YY3568
固件名称/系统版本:YY3568-OHOS-Images20250327/OH4.1
自编的或固件下载地址:youyeetoo
Log日志: (可以导出,用TXT附件上传)

问题描述及复现步骤:
创建项目后,使用Arkts + native C++来进行开发,不添加任何额外的第三方库的时候RegisterEntryModule函数是可以被正常加载的,但是只要我再cpp文件中添加了第三方库就会出问题了,就会导致RegisterEntryModule函数不会被正常加载.我就添加了一个OpenSSl的库,然后运行后日志一直提示


06-12 09:31:41.748   5732-5732    C03f01/NAPI                  com.examp...licationI   [(native_module_manager.cpp:746)(LoadModuleLibrary)] path: libentry.so, pathKey: default, isAppModule: 106-12 09:31:41.748   5732-6370    C03f00/MUSL-LDSO               com.examp...licationE   do_dlsym failed: symbol not found. so=/vendor/lib/chipsetsdk/libEGL_impl.so s=glDeletePerfMonitorsAMD v=06-12 09:31:41.750   5732-5732    C03f00/MUSL-LDSO               com.examp...licationE   Error loading shared library libssl.so.1.1: (needed by /data/storage/el1/bundle/libs/arm/libentry.so)06-12 09:31:41.750   5732-5732    C03f01/NAPI                  com.examp...licationW   [(native_module_manager.cpp:771)(LoadModuleLibrary)] dlopen failed: Error loading shared library libssl.so.1.1: No such file or directory (needed by /data/storage/el1/bundle/libs/arm/libentry.so)


说无法找到libssl.so Error loading shared library libssl.so.1.1: No such file or directory (needed by /data/storage/el1/bundle/libs/arm/libentry.so)


这是openssl库的链接 项目首页 - openssl-cmake:Build OpenSSL with CMake on MacOS, Win32, Win64 and cross compile for Android, IOS - GitCode


我上传了我的cmake配置文件

何浩钧 发表于 2025-6-13 14:20:19



你好!可能是动态库缺失了。
可以尝试将openssl编译为静态库再链接到.so文件中
页: [1]
查看完整版本: 加载第三方库后,C++RegisterEntryModule函数不会被加载