qq网页版登录官网登录网站专业的网站建设公司哪家好

张小明 2025/12/25 17:56:21
qq网页版登录官网登录网站,专业的网站建设公司哪家好,html5后台网站模板,广州手机软件开发制作OpenHarmony Linux 环境 SDK 使用说明(进阶–依赖库的解决方法) ​ 我们在移植三方库的时候#xff0c;很多库是有依赖的。面对这种情况我们应该如何处理。下面以libzip为例讲解下如何为ohos编译带依赖的库。 编译libzip 源码准备 下载最新版本的 libzip 和 xz #xff08;l…OpenHarmony Linux 环境 SDK 使用说明(进阶–依赖库的解决方法)​ 我们在移植三方库的时候很多库是有依赖的。面对这种情况我们应该如何处理。下面以libzip为例讲解下如何为ohos编译带依赖的库。编译libzip源码准备下载最新版本的 libzip 和 xz libzip 是可以依赖 xz 项目中的 liblzma.so 的#解压源码ohosubuntu20:~/openHarmony/ohos_libzip$lslibzip-1.9.2.tar.gz xz-5.4.1.tar.gz ohosubuntu20:~/openHarmony/ohos_libzip$ ohosubuntu20:~/openHarmony/ohos_libzip$tar-zxf xz-5.4.1.tar.gz ohosubuntu20:~/openHarmony/ohos_libzip$tar-zxf libzip-1.9.2.tar.gz ohosubuntu20:~/openHarmony/ohos_libzip$lslibzip-1.9.2 libzip-1.9.2.tar.gz xz-5.4.1 xz-5.4.1.tar.gz ohosubuntu20:~/openHarmony/ohos_libzip$编译libzipohosubuntu20:~/openHarmony/ohos_libzip$ ohosubuntu20:~/openHarmony/ohos_libzip$ export OHOS_SDK/home/ohos/tools/OH_SDK/ohos-sdk/linux ohosubuntu20:~/openHarmony/ohos_libzip$ cd libzip-1.9.2/ ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2$ ls android AUTHORS cmake-config.h.in examples libzip-config.cmake.in man regress THANKS API-CHANGES.md cmake CMakeLists.txt INSTALL.md libzip.pc.in NEWS.md SECURITY.md TODO.md appveyor.yml cmake-compat cmake-zipconf.h.in lib LICENSE README.md src ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2$ mkdir ohos64build ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2$ cd ohos64build/ ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ ${OHOS_SDK}/native/build-tools/cmake/bin/cmake -DCMAKE_TOOLCHAIN_FILE${OHOS_SDK}/native/build/cmake/ohos.toolchain.cmake .. -L -- The C compiler identification is Clang 12.0.1 -- Check for working C compiler: /home/ohos/tools/OH_NDK/ohos-sdk/linux/native/llvm/bin/clang -- Check for working C compiler: /home/ohos/tools/OH_NDK/ohos-sdk/linux/native/llvm/bin/clang -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Looking for include file CommonCrypto/CommonCrypto.h -- Looking for include file CommonCrypto/CommonCrypto.h - not found -- Found PkgConfig: /usr/bin/pkg-config (found version 0.29.1) -- Could NOT find Nettle (missing: Nettle_LIBRARY Nettle_INCLUDE_DIR) (Required is at least version 3.0) -- Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR) -- Could NOT find MbedTLS (missing: MbedTLS_LIBRARY MbedTLS_INCLUDE_DIR) (Required is at least version 1.0) # 删除大量日志 -- Check if the system is big endian - little endian -- Found ZLIB: /home/ohos/tools/OH_NDK/ohos-sdk/linux/native/sysroot/usr/lib/aarch64-linux-ohos/libz.so (found suitable version 1.2.12, minimum required is 1.1.2) -- Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR) CMake Warning at CMakeLists.txt:186 (message): -- bzip2 library not found; bzip2 support disabled # 可以发现此时是无法找到 liblzma 的这样虽然没有报错但是编译出来的libzip是不支持 lzma 算法的。为了使我们编译出来的libzip支持lamz算法我们希望这里能找到liblzma.so -- Could NOT find LibLZMA (missing: LIBLZMA_LIBRARY LIBLZMA_INCLUDE_DIR LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (Required is at least version 5.2) CMake Warning at CMakeLists.txt:195 (message): -- lzma library not found; lzma/xz support disabled -- Could NOT find Zstd (missing: Zstd_LIBRARY Zstd_INCLUDE_DIR) (Required is at least version 1.3.6) CMake Warning at CMakeLists.txt:204 (message): -- zstd library not found; zstandard support disabled CMake Warning at CMakeLists.txt:226 (message): -- neither Common Crypto, GnuTLS, mbed TLS, OpenSSL, nor Windows Cryptography found; AES support disabled -- Looking for getopt -- Looking for getopt - found -- Found Perl: /usr/local/bin/perl (found version 5.34.1) -- Configuring done -- Generating done -- Build files have been written to: /home/ohos/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build -- Cache values BUILD_DOC:BOOLON BUILD_EXAMPLES:BOOLON BUILD_REGRESS:BOOLON BUILD_SHARED_LIBS:BOOLON BUILD_TOOLS:BOOLON CMAKE_ASM_FLAGS:STRING CMAKE_ASM_FLAGS_DEBUG:STRING CMAKE_ASM_FLAGS_RELEASE:STRING CMAKE_BUILD_TYPE:STRING CMAKE_CXX_FLAGS:STRING CMAKE_CXX_FLAGS_DEBUG:STRING CMAKE_CXX_FLAGS_RELEASE:STRING CMAKE_INSTALL_PREFIX:PATH/usr/local CMAKE_TOOLCHAIN_FILE:FILEPATH/home/ohos/tools/OH_SDK/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake DOCUMENTATION_FORMAT:STRINGmdoc ENABLE_BZIP2:BOOLON ENABLE_COMMONCRYPTO:BOOLON ENABLE_GNUTLS:BOOLON ENABLE_LZMA:BOOLON ENABLE_MBEDTLS:BOOLON ENABLE_OPENSSL:BOOLON ENABLE_WINDOWS_CRYPTO:BOOLON ENABLE_ZSTD:BOOLON LIBZIP_DO_INSTALL:BOOLON MDOCTOOL:FILEPATH/usr/bin/groff SHARED_LIB_VERSIONNING:BOOLON ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$解决依赖无法找到的问题先编译安装 xzohosubuntu20:~/openHarmony/ohos_libzip$ cd xz-5.4.1/ ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1$ mkdir ohos64build ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1$ cd ohos64build/ ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ ${OHOS_SDK}/native/build-tools/cmake/bin/cmake -DCMAKE_TOOLCHAIN_FILE${OHOS_SDK}/native/build/cmake/ohos.toolchain.cmake .. -L -DCMAKE_INSTALL_PREFIXpwd/../../usr/ -DBUILD_SHARED_LIBSON # 指定安装目录为~/openHarmony/ohos_libzip/usr -- The C compiler identification is Clang 12.0.1 -- Check for working C compiler: /home/ohos/tools/OH_SDK/ohos-sdk/linux/native/llvm/bin/clang -- Check for working C compiler: /home/ohos/tools/OH_SDK/ohos-sdk/linux/native/llvm/bin/clang -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features # 删除大量 cmake 日志 CMAKE_CXX_FLAGS_RELEASE:STRING CMAKE_INSTALL_PREFIX:PATH/home/ohos/openHarmony/ohos_libzip/usr CMAKE_TOOLCHAIN_FILE:FILEPATH/home/ohos/tools/OH_SDK/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake CREATE_LZMA_SYMLINKS:BOOLON CREATE_XZ_SYMLINKS:BOOLON TUKLIB_FAST_UNALIGNED_ACCESS:BOOLON TUKLIB_USE_UNSAFE_TYPE_PUNNING:BOOLOFF liblzma_INSTALL_CMAKEDIR:STRINGlib/cmake/liblzma ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ make -j4 Scanning dependencies of target lzcat.1 Scanning dependencies of target xzcat.1 Scanning dependencies of target unlzma.1 Scanning dependencies of target liblzma [ 0%] Built target lzcat.1 [ 0%] Built target xzcat.1 #删除大量 make 日志 [100%] Built target lzma Scanning dependencies of target unlzma [100%] Built target unlzma ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ make install [ 65%] Built target liblzma [ 66%] Built target test_vli #删除大量 make install 日志 -- Installing: /home/ohos/openHarmony/ohos_libzip/usr/share/man/man1/lzcat.1 ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ #检查编译好的 liblzma 库 ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ ls ../../usr/ bin include lib share ohosubuntu20:~/openHarmony/ohos_libzip/xz-5.4.1/ohos64build$ cd ../../usr/lib/ ohosubuntu20:~/openHarmony/ohos_libzip/usr/lib$ file * cmake: directory liblzma.a: current ar archive liblzma.so: symbolic link to liblzma.so.5 liblzma.so.5: symbolic link to liblzma.so.5.4.1 liblzma.so.5.4.1: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]709b7d1f2a5caf197f168982bf374638b8479a3e, with debug_info, not stripped ohosubuntu20:~/openHarmony/ohos_libzip/usr/lib$再次编译 libzipohosubuntu20:~/openHarmony/ohos_libzip/usr/lib$ cd ../../libzip-1.9.2/ohos64build/ ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ ls CMakeCache.txt cmake_install.cmake config.h examples libzip-config.cmake libzip.pc Makefile regress zipconf.h CMakeFiles compile_commands.json CTestTestfile.cmake lib libzip-config-version.cmake libzip-targets.cmake man src ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ rm * -rf ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ ${OHOS_SDK}/native/build-tools/cmake/bin/cmake -DCMAKE_TOOLCHAIN_FILE${OHOS_SDK}/native/build/cmake/ohos.toolchain.cmake .. -L -DCMAKE_INSTALL_PREFIXpwd/../../usr/ -DCMAKE_FIND_ROOT_PATHpwd/../../usr #-DCMAKE_INSTALL_PREFIX 指定了libzip编译好后的安装目录 #-DCMAKE_FIND_ROOT_PATH 指定了cmake find package 的路径如果有多个需要用;隔开 -- The C compiler identification is Clang 12.0.1 -- Check for working C compiler: /home/ohos/tools/OH_SDK/ohos-sdk/linux/native/llvm/bin/clang -- Check for working C compiler: /home/ohos/tools/OH_SDK/ohos-sdk/linux/native/llvm/bin/clang -- works # 删除大量 cmake 日志 -- Check if the system is big endian - little endian -- Found ZLIB: /home/ohos/tools/OH_SDK/ohos-sdk/linux/native/sysroot/usr/lib/aarch64-linux-ohos/libz.so (found suitable version 1.2.12, minimum required is 1.1.2) -- Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR) CMake Warning at CMakeLists.txt:186 (message): -- bzip2 library not found; bzip2 support disabled CHECK_STARTLooking for lzma_auto_decoder in /home/ohos/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build/../../usr/lib/liblzma.so CHECK_PASSfound CHECK_STARTLooking for lzma_easy_encoder in /home/ohos/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build/../../usr/lib/liblzma.so CHECK_PASSfound CHECK_STARTLooking for lzma_lzma_preset in /home/ohos/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build/../../usr/lib/liblzma.so CHECK_PASSfound # 日志显示找到了 liblzma 并满足版本要求 -- Found LibLZMA: /home/ohos/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build/../../usr/lib/liblzma.so (found suitable version 5.4.1, minimum required is 5.2) -- Could NOT find Zstd (missing: Zstd_LIBRARY Zstd_INCLUDE_DIR) (Required is at least version 1.3.6) CMake Warning at CMakeLists.txt:204 (message): -- zstd library not found; zstandard support disabled CMake Warning at CMakeLists.txt:226 (message): -- neither Common Crypto, GnuTLS, mbed TLS, OpenSSL, nor Windows Cryptography found; AES support disabled -- Looking for getopt -- Looking for getopt - found -- Found Perl: /usr/local/bin/perl (found version 5.34.1) # 删除大量 cmake 日志 MDOCTOOL:FILEPATH/usr/bin/groff SHARED_LIB_VERSIONNING:BOOLON ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ make -j make install Scanning dependencies of target nonrandomopen Scanning dependencies of target man Scanning dependencies of target liboverride Scanning dependencies of target testinput Scanning dependencies of target zip [ 1%] Preparing ZIP_SOURCE_GET_ARGS.3 # 删除大量的 make make install 日志 -- Installing: /home/ohos/openHarmony/ohos_libzip/usr/bin/zipcmp -- Set runtime path of /home/ohos/openHarmony/ohos_libzip/usr/bin/zipcmp to /home/ohos/openHarmony/ohos_libzip/usr/lib -- Installing: /home/ohos/openHarmony/ohos_libzip/usr/bin/zipmerge -- Set runtime path of /home/ohos/openHarmony/ohos_libzip/usr/bin/zipmerge to /home/ohos/openHarmony/ohos_libzip/usr/lib -- Installing: /home/ohos/openHarmony/ohos_libzip/usr/bin/ziptool -- Set runtime path of /home/ohos/openHarmony/ohos_libzip/usr/bin/ziptool to /home/ohos/openHarmony/ohos_libzip/usr/lib ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ # 检查编译出的libzip ohosubuntu20:~/openHarmony/ohos_libzip/libzip-1.9.2/ohos64build$ cd ../../usr/ ohosubuntu20:~/openHarmony/ohos_libzip/usr$ ls bin include lib share ohosubuntu20:~/openHarmony/ohos_libzip/usr$ ls bin/ lzcat lzma unlzma unxz xz xzcat xzdec zipcmp zipmerge ziptool ohosubuntu20:~/openHarmony/ohos_libzip/usr$ ls lib/ cmake liblzma.a liblzma.so liblzma.so.5 liblzma.so.5.4.1 libzip.so libzip.so.5 libzip.so.5.5 pkgconfig ohosubuntu20:~/openHarmony/ohos_libzip/usr$ file lib/libzip.so.5.5 lib/libzip.so.5.5: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]0a2918c4f372d034a02297310869a18d9dd2ae1a, with debug_info, not stripped ohosubuntu20:~/openHarmony/ohos_libzip/usr$ readelf -d lib/libzip.so.5.5 Dynamic section at offset 0x1fff8 contains 28 entries: Tag Type Name/Value 0x000000000000001d (RUNPATH) Library runpath: [/home/ohos/openHarmony/ohos_libzip/usr/lib] 0x0000000000000001 (NEEDED) Shared library: [liblzma.so.5] # 可以看到 liblzma.so.5 是 NEEDED 0x0000000000000001 (NEEDED) Shared library: [libz.so] 0x0000000000000001 (NEEDED) Shared library: [libc.so] 0x000000000000000e (SONAME) Library soname: [libzip.so.5] 0x000000000000001e (FLAGS) BIND_NOW 0x000000006ffffffb (FLAGS_1) Flags: NOW 0x0000000000000007 (RELA) 0x28a0 0x0000000000000008 (RELASZ) 3120 (bytes) 0x0000000000000009 (RELAENT) 24 (bytes) 0x000000006ffffff9 (RELACOUNT) 123 0x0000000000000017 (JMPREL) 0x34d0 0x0000000000000002 (PLTRELSZ) 2760 (bytes) 0x0000000000000003 (PLTGOT) 0x22220 0x0000000000000014 (PLTREL) RELA 0x0000000000000006 (SYMTAB) 0x2a8 0x000000000000000b (SYMENT) 24 (bytes) 0x0000000000000005 (STRTAB) 0x1ca8 0x000000000000000a (STRSZ) 3060 (bytes) 0x000000006ffffef5 (GNU_HASH) 0x13a0 0x0000000000000004 (HASH) 0x16f8 0x0000000000000019 (INIT_ARRAY) 0x21c90 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes) 0x000000000000001a (FINI_ARRAY) 0x21c98 0x000000000000001c (FINI_ARRAYSZ) 16 (bytes) 0x000000000000000c (INIT) 0x2051c 0x000000000000000d (FINI) 0x2052c 0x0000000000000000 (NULL) 0x0 ohosubuntu20:~/openHarmony/ohos_libzip/usr$完成。大家可以自己试试 zstd openssl 等库的依赖实现。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设一个网站成本多少正规的徐州网站建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个工业自动化监控系统,使用FT232芯片作为通信接口。系统需要实现:1) 通过USB连接PLC设备 2) 实时采集传感器数据 3) 数据可视化显示 4) 异常报警功能。…

张小明 2025/12/25 4:13:31 网站建设

网站被抓取家电维修 做网站还是搞公众号

随着敏捷开发与持续集成的普及,自动化测试已成为现代软件工程中不可或缺的一环。然而,许多团队在初期投入自动化后,逐渐面临脚本失效、环境依赖复杂、维护成本高昂等挑战。究其根源,往往是由于缺乏前瞻性的维护策略所致。一、脚本…

张小明 2025/12/25 3:58:13 网站建设

关键词网站查询php建站软件哪个好

天硕(TOPSSD) G40 U.2 NVMe 工业级固态硬盘采用自研主控及全链路国产化替代方案,可在 -40℃~85℃ 宽温范围内稳定运行,更能胜任严苛环境下的长时任务。系列产品长期服务军用嵌入式计算机、指挥控制系统、雷达、电子对抗、轨道交…

张小明 2025/12/25 2:33:49 网站建设

py做网站济南行知网站建设有限公司怎么样

读研时最尴尬的时刻,莫过于找到一篇“命中注定”的文献,结果点开链接,迎面一个冷冰冰的“付费墙”(Paywall)。高昂的单篇下载费用让学生党望而却步。其实,学术界的“开放获取”(Open Access&…

张小明 2025/12/25 2:34:09 网站建设

中小企业网站推广wordpress页面分栏

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2025/12/25 3:58:56 网站建设

深圳网站建设推广优化公司天眼查企业查询赵宝荣

量子门全面解析:原理、应用与限制 1. 量子门基础 量子门是作用于量子比特的算子,通常用幺正矩阵表示。常见的量子门有恒等算子 (I)、哈达玛门 (H)、非门、受控非门、托佛利门和弗雷德金门等。 还有一些重要的矩阵,如泡利矩阵: (X = \begin{bmatrix}0 & 1\1 & 0\…

张小明 2025/12/25 3:59:40 网站建设