当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
31 Star 196 Fork 200

OpenHarmony-SIG/tpc_c_cplusplus
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.gitee
community
docs
lycium
thirdparty
AES
CRoaring
CavalierContours
Chipmunk2D
DBoW2
DragonBonesCPP
FFmpeg
GmSSL
HDiffPatch
ImageMagick
JRTPLIB
LuaXML
LucenePlusPlus
MNN
Ne10
OpenCC
PROJ
Paddle-Lite
RingBuffer
SuiteSparse
ThreadPool
WavPack
acl
aliyun-oss-cpp-sdk
alsa-lib
apr
apriltag
assimp
aubio
axtls
bctoolbox
bcunit
boringssl
bsdiff
bzip2
c-ares
caffe
cairo
capnproto
ceres-solver
chrono
clip2tri
clipper
communitybridge
concurrentqueue
coturn
cpp-httplib
cppjieba
cryptopp
cups
curl
cyrus-sasl
darts-clone
dcmtk
diff-match-patch-cpp-stl
djvulibre
double-conversion
earcut.hpp
epeg
exiv2
exosip
faad2
farmhash
fdk-aac
fft2d
fftw3
filesystem
flatbuffers
fmt
freetype2
fribidi
gc
gdal
gemmlowp
geos
gflags
giflib
glm
glog
gmp
googletest
graphicsmagick
gsoap
gzip
harfbuzz
hdf5
hunspell
iperf
iprange
irods
jansson
jasper
jbig2dec
jbigkit
jpeg
json-schema-validator
jsoncpp
kaldi
kenlm
kissfft
lame
lcms2
leptonica
leveldb
libarchive
libass
libavc
libavif
libcap
libdash
libde265
libevent
libexif
libexpat
libextractor
libffi
libfuse
libgd
libgphoto2
libharu
libheif
libhevc
libical
libice
libid3tag
libiscsi
libjpeg-turbo
libkate
libkml
liblinear
libmad
libmdbx
libmediasoupclient
libmng
libmobi
libmspack
libmysofa
libosip2
libpng
libqrencode
libsrtp
libssh2
libsvm
libtess2
libtomcrypt
libtommath
libtorrent
libunibreak
libuuid
docs
pic
hap_integrate.md
HPKBUILD
HPKCHECK
README.OpenSource
README_zh.md
SHA512SUM
libvips
libvpx
libwbxml
libwebp
libwmf
libwtf
libxls
libxlsxwriter
libxml2
libxslt
libyaml
libyuv
libzip
lodepng
log4cplus
lpeg
lua-amf3
lua-cjson
lunasvg
luv
lzo
marisa-trie
md5-c
minidlna
miniini
msgpack-c
muparser
mxnet
mythes
ncnn
nghttp3
ngtcp2
nmealib
nspr
oneDNN
openal-soft
opencv
openfst
openjpeg
openldap
openssl
opus
ortp
p7zip
pcre2
phf
pixman
pjsip
polarssl
poly1305
postgresql
protobuf
protobuf_v3.6.1
pugixml
pupnp
pvmp3dec
qhull
qpdf
rapidjson
rapidxml
realm-core
resiprocate
rsync
sentencepiece
sha
shapelib
silk-v3-decoder
simple
snappy
soci
sonic
soundtouch
soxr
speechd
spine-runtimes
sqlcipher
sqlite
sqlite3pp
srs
srt
stb
taglib
tassl
tesseract
thrax
thrift
tiff
tink
tinyexr
tinyhttpd
tinyxml2
tinyxpath
tolua_runtime
tremolo
uavs3d
uchardet
unixODBC
unzip
uriparser
variant2
vid.stab
websocketpp
x264
xmlrpc-c
xnnpack
xvidcore
xxHash
yaml-cpp
yara
yoga
ytnef
zbar
zstd
zxing-cpp
README_zh.md
LICENSE
OAT.xml
README_zh.md
克隆/下载
hap_integrate.md 2.97 KB
一键复制 编辑 原始数据 按行查看 历史

libuuid集成到应用hap

本库是在RK3568开发板上基于OpenHarmony3.2 Release版本的镜像验证的,如果是从未使用过RK3568,可以先查看润和RK3568开发板标准系统快速上手

开发环境

编译三方库

  • 下载本仓库

    git clone https://gitee.com/openharmony-sig/tpc_c_cplusplus.git --depth=1
    
  • 三方库目录结构

    tpc_c_cplusplus/thirdparty/libuuid     #三方库libuuid的目录结构如下
    ├── docs                              #三方库相关文档的文件夹
    ├── HPKBUILD                          #构建脚本
    ├── SHA512SUM                         #三方库校验文件
    ├── README.OpenSource                 #说明三方库源码的下载地址,版本,license等信息
    ├── README_zh.md   
    
  • 在lycium目录下编译三方库 编译环境的搭建参考准备三方库构建环境

    cd lycium
    ./build.sh libuuid
    
  • 三方库头文件及生成的库 在lycium目录下会生成usr目录,该目录下存在已编译完成的32位和64位三方库

    libuuid/arm64-v8a   libuuid/armeabi-v7a
    
  • 测试三方库

应用中使用三方库

  • 拷贝动态库到\\entry\libs\${OHOS_ARCH}\目录: 动态库需要在\\entry\libs\${OHOS_ARCH}\目录,才能集成到hap包中,所以需要将对应的so文件拷贝到对应CPU架构的目录
  • 在IDE的cpp目录下新增thirdparty目录,将编译生成的库拷贝到该目录下,如下图所示  thirdparty_install_dir
  • 在最外层(cpp目录下)CMakeLists.txt中添加如下语句
    
    #将三方库加入工程中
    target_link_libraries(entry PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libuuid.so)
    #将三方库的头文件加入工程中
    target_include_directories(entry PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/include/libuuid/${OHOS_ARCH})
    
    

测试三方库

三方库的测试使用原库自带的测试用例来做测试,准备三方库测试环境

进入到构建目录执行ctest运行测试用例(arm64-v8a-build为构建64位的目录,armeabi-v7a-build为构建32位的目录)

 libuuid_test

参考资料

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony-sig/tpc_c_cplusplus.git
git@gitee.com:openharmony-sig/tpc_c_cplusplus.git
openharmony-sig
tpc_c_cplusplus
tpc_c_cplusplus
master

搜索帮助