请教个编译框架的问题。项目需要只能用gcc交叉编译small v3.2release系统,所有的ohos_shared_library 编译的so库在链接阶段都会引入 clang的-lc++的库链接,导致链接错误。类似如下的报错

[OHOS ERROR] [1153/1309] SOLINK ./libhdf_posix_osal.z.so
[OHOS ERROR] FAILED: libhdf_posix_osal.z.so unstripped/usr/lib/libhdf_posix_osal.z.so
[OHOS ERROR] ccache /bin/mips-linux-gnu-gcc -shared -lpthread -Wl,-rpath=OpenHarmony-v3.2-Release/out/FM600/FM600/libs/lib:/OpenHarmony-v3.2-Release/out/FM600/FM600:/OpenHarmony-v3.2-Release/out/FM600/FM600/buildroot-intermediate/target/usr/lib:/OpenHarmony-v3.2-Release/out/FM600/FM600/buildroot-intermediate/target/lib -latomic -lpthread -ldl -lrt -mips32r2 -mfp64 -fpic -D_GNU_SOURCE -march=mips32r2 -L. -Wl,-rpath-link=. -Wl,-z,now -Wl,-z,relro -Wl,-z,noexecstack  -Wl,--start-group obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_mem.o obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_mutex.o obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_sem.o obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_spinlock.o obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_thread.o obj/drivers/hdf_core/framework/support/posix/src/libhdf_posix_osal.osal_time.o libhilog_shared.so libsec_shared.so -lc++ -Wl,--end-group -o ./unstripped/usr/lib/libhdf_posix_osal.z.so && ccache prebuilts/gcc/linux-x86/mips/mips-gcc720-glibc229/bin/mips-linux-gnu-strip --strip-unneeded "./unstripped/usr/lib/libhdf_posix_osal.z.so" -o "./libhdf_posix_osal.z.so"
[OHOS ERROR] /OpenHarmony-v3.2-Release/prebuilts/gcc/linux-x86/mips/mips-gcc720-glibc229/bin/../lib/gcc/mips-linux-gnu/7.2.0/../../../../mips-linux-gnu/bin/ld: cannot find -lc++

定位怀疑链接过程用到了下面的模板,但是不太理解libs的变量值是通过哪个函数生成的实际内容。

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐