php协会网站源码网上项目外包

张小明 2026/1/11 18:23:36
php协会网站源码,网上项目外包,小程序推广计划怎么赚钱,qq推广链接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进行投诉反馈,一经查实,立即删除!

太原网站建设的公司淘宝价格网站建设

想要在GPTs项目中实现完美的团队协作吗?这个汇集了数百个专业GPT提示词的宝藏项目,为开发者团队提供了前所未有的协作机会。无论你是产品经理、开发工程师还是设计师,这里都有适合你的角色定位和工作流程。 【免费下载链接】GPTs GPTs - 一个…

张小明 2026/1/5 21:46:28 网站建设

建设工程资料下载网站whois域名查询

凌晨两点,研究生李明的电脑屏幕上闪烁着第N版开题报告——他再次陷入了“研究背景写得像教科书,研究问题又模糊得像迷雾”的典型困境。这种场景,在无数个实验室和自习室里反复上演。每年有数以百万计的学生和研究者站在学术研究的起点&#x…

张小明 2026/1/5 21:35:23 网站建设

许昌网站制作公司外管局网站 报告怎么做

基于Spring Boot人力资源管理系统 是一个基于Spring Boot框架构建的,旨在解决传统人力资源管理方式存在的工作效率低、工作繁杂等问题的人力资源管理工具。以下是对该系统的详细介绍: 一、系统背景与意义 随着信息化时代的到来,企业对于人…

张小明 2026/1/5 21:35:39 网站建设

山西网站建设网站百度浏览器官方下载

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向新手的ESP-IDF环境配置教学应用。应用应包含:1) 图文并茂的安装指南;2) 分步视频教程;3) 交互式环境检查工具;4) 常见问…

张小明 2026/1/5 21:35:23 网站建设

企业网站版面设计技巧wordpress发表文章更新失败

Steam成就管理完整指南:快速解锁所有游戏成就的终极教程 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 还在为那些难以达成的游戏成就而烦恼吗…

张小明 2026/1/5 21:35:27 网站建设

定制网站开发哪里好做模板网站价格

流处理系统的潜在隐患:状态膨胀现象观察 【免费下载链接】flink 项目地址: https://gitcode.com/gh_mirrors/fli/flink 在实时计算架构中,状态管理如同流处理系统的心脏,其健康度直接决定整个系统的生命力。当我们深入分析大规模流处…

张小明 2026/1/5 21:46:20 网站建设