• 编译KArchive在windows10下


    使用QT6和VS2019编译KArchive的简要步骤:

    • 安装 Qt ,我是用源码自己编译的  "F:\qtbuild"
    • 安装CMakefile并配置环境变量
    • 安装Git
    • 下载ECM源码 https://github.com/KDE/extra-cmake-modules.git
    • ---------------------------------------------------------------------------------------------------
    • 进入 extra-cmake-modules 源码目录, 使用 VS Command Prompt x64 命令行提示符: 
    1. F:\extra-cmake-modules-master\build>mkdir build
    2. F:\extra-cmake-modules-master\build>cd build
    3. F:\extra-cmake-modules-master\build>cmake .. -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=F:\ECM; -DCMAKE_PREFIX_PATH=F:\qtbuild
    4. F:\extra-cmake-modules-master\build>nmake
    5. F:\extra-cmake-modules-master\build>nmake install
    1. F:\zlib-1.2.13\zlib-1.2.13\build>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=release
    2. F:\zlib-1.2.13\zlib-1.2.13\build>nmake

    编译好的zlib.lib库放到F:\karchive\zlib目录

    报错:

    -- Could NOT find ECM (missing: ECM_DIR)

    1. F:\karchive-master\build>cmake .. -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=F:\karchive_install_dir -DCMAKE_BUILD_TYPE=release -DCMAKE_PREFIX_PATH=F:\karchive_install_dir;F:\qtbuild;..\zlib;..\bzip2;
    2. -- The C compiler identification is MSVC 19.29.30147.0
    3. -- The CXX compiler identification is MSVC 19.29.30147.0
    4. -- Detecting C compiler ABI info
    5. -- Detecting C compiler ABI info - done
    6. -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
    7. -- Detecting C compile features
    8. -- Detecting C compile features - done
    9. -- Detecting CXX compiler ABI info
    10. -- Detecting CXX compiler ABI info - done
    11. -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
    12. -- Detecting CXX compile features
    13. -- Detecting CXX compile features - done
    14. -- Could NOT find ECM (missing: ECM_DIR)
    15. --
    16. * ECM (required version >= 5.240.0), Extra CMake Modules.,
    17. CMake Error at C:/Program Files/CMake/share/cmake-3.25/Modules/FeatureSummary.cmake:464 (message):
    18. feature_summary() Error: REQUIRED package(s) are missing, aborting CMake
    19. run.
    20. Call Stack (most recent call first):
    21. CMakeLists.txt:9 (feature_summary)

    修改CMakeLists.txt文件中的 : find_package(ECM 5.240.0  NO_MODULE)

    改为指定ECM的安装目录:

    1. set(ECM_DIR "F:\\ECM\\share\\ECM")
    2. find_package(ECM REQUIRED PATHS ${ECM_DIR})

    继续cmake,提示找不见QT6的安装目录:

    1. Installing in C:/karchive_install_dir. Run F:/karchive-master/build/prefix.sh to set the environment for KArchive.
    2. -- Could not set up the appstream test. appstreamcli is missing.
    3. fatal: not a git repository (or any of the parent directories): .git
    4. fatal: not a git repository (or any of the parent directories): .git
    5. CMake Error at CMakeLists.txt:25 (find_package):
    6. Could not find a package configuration file provided by "Qt6Core"
    7. (requested version 6.4.0) with any of the following names:
    8. Qt6CoreConfig.cmake
    9. qt6core-config.cmake

     在cmake命令末尾添加QT6的安装路径:

    F:\karchive-master\build>cmake .. -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=F:\karchive_install_dir -DCMAKE_BUILD_TYPE=release -DCMAKE_PREFIX_PATH=F:\karchive_install_dir;F:\qtbuild;..\zlib;..\bzip2;C:\Qt7Dev\6.4.0\msvc2019_64;
    • 执行  nmake install
    • 编译成功,KF6Archive.dll和KF6Archive.lib安装在 F:\karchive_install_dir目录

  • 相关阅读:
    JS的this关键字详解
    被CTO推荐的SQL总结
    java电商系统怎么设计秒杀?
    JVM :运行时数据区-虚拟机栈
    ESP8266-Arduino编程实例-DS18B20温度传感器驱动
    【UNR #6 D】小火车(折半搜索)(二分)
    java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试
    开源软件总体使用情况分析
    【FAQ】视频直播点播平台EasyDSS如何单独保存录像计划文件?
    3-1、python内置数据类型(字符串类型)
  • 原文地址:https://blog.csdn.net/langeldep/article/details/38958985