Lines Matching refs:so
7 可以通过直接将预构建的库文件复制到项目文件中, 来使用预构建库。例如在项目中需要使用预构建库`libavcodec_ffmpeg.so`,其开发态存放路径如下图所示:
19 …TED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/third_party/FFmpeg/libs/${OHOS_ARCH}/libavcodec_ffmpeg.so)
21 target_link_libraries(library PUBLIC libace_napi.z.so avcodec_ffmpeg)
39 请确保引入的预构建动态库(so)正确设置了`SONAME`。
41 如果预构建so没有`SONAME`,链接器将会将so的绝对路径插入到依赖这个so的二进制文件的`dynamic section`中。当这些二进制文件随hap包发布运行时,动态加载器(`dynamic…
43 可以使用`llvm-readelf`工具查看so文件是否设置了`SONAME`。`llvm-readelf`工具路径为:`${DevEco Studio安装目录}/sdk/default/openh…
47 …-tools/sdk/default/openharmony/native/llvm/bin/llvm-readelf -d libavcodec_ffmpeg.so | grep SONAME
48 0x000000000000000e (SONAME) Library soname: [libavcodec_ffmpeg.so]
51 若预构建so使用cmake进行构建,则所有的so默认会设置`SONAME`(只要目标平台支持)。
52 若预构建so使用其他构建工具,可以通过配置`ldflags`来设置。
55 ${...}/clang++ ${...} -Wl,-soname,libavcodec_ffmpeg.so
67 IMPORTED_LOCATION ${DEPENDENCY_PATH}/library/libs/${OHOS_ARCH}/liblibrary.so)
69 target_link_libraries(entry PUBLIC libace_napi.z.so library)
81 IMPORTED_LOCATION ${LIBRARY_DIR}/liblibrary.so)
83 target_link_libraries(entry PUBLIC libace_napi.z.so)