Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Visual Studio 2017和cmake中的libzip库 我有一个C++程序,最初是用Linux编写的。该程序使用库libzip中的函数:_C++_Cmake_Visual Studio 2017_Runtime_Libzip - Fatal编程技术网

使用Visual Studio 2017和cmake中的libzip库 我有一个C++程序,最初是用Linux编写的。该程序使用库libzip中的函数:

使用Visual Studio 2017和cmake中的libzip库 我有一个C++程序,最初是用Linux编写的。该程序使用库libzip中的函数:,c++,cmake,visual-studio-2017,runtime,libzip,C++,Cmake,Visual Studio 2017,Runtime,Libzip,我现在在Visual Studio 2017的基于windows的平台上工作。每件事都是可行的,因为我基本上可以使用与在Linux平台上使用的相同的cmake文件。但是,在Linux中,我使用包管理器安装libzip。我在Windows中没有该选项。我需要为libzip构建一个Windows版本,并在我的CMakeLists.txt文件中包含这些文件(头文件和lib文件)。有人能帮我一个循序渐进的指南吗 看一看。它是Windows平台的包管理器。它为Windows构建和安装了许多开源库libzi


我现在在Visual Studio 2017的基于windows的平台上工作。每件事都是可行的,因为我基本上可以使用与在Linux平台上使用的相同的cmake文件。但是,在Linux中,我使用包管理器安装libzip。我在Windows中没有该选项。我需要为libzip构建一个Windows版本,并在我的CMakeLists.txt文件中包含这些文件(头文件和lib文件)。有人能帮我一个循序渐进的指南吗

看一看。它是Windows平台的包管理器。它为Windows构建和安装了许多开源库
libzip
是专门提到的端口之一

您是否可以在Visual Studio中使用Nuget软件包管理器

  • 右键单击您的解决方案
  • 选择“为您的解决方案管理软件包”
  • 搜索libzip
  • 选择lipzip并单击安装
  • 您现在应该能够
    #包括“zip.h”

  • 有人能帮我提供一个关于这方面的分步指南吗?
    这类问题的网址不对。由于您已经在Windows中拥有CMake项目,您应该具备如何构建该项目的基本知识。为什么不将知识应用于
    libzip
    项目?如果你会得到一些具体的错误,你可以在这里问(但在问之前谷歌)。嗨。我已经知道如何建造了。如果我删除对libzip的所有引用,它就会工作。当我尝试使用libzip函数时,我会得到类型为:致命错误LNK1120:7未解析外部的错误。在CMakeLists.txt文件中,我添加了set(LIBZIP_LIBRARY“xx”)set(LIBZIP_INCLUDE_DIR“xx”),其中“xx”是头文件的正确方向,并且是我构建的LIBZIP的lib文件。因此,问题不在于构建LIBZIP,而在于将其用于项目。“未解析外部”表示您忘记与库链接。请参阅关于链接到CMake中的库。是。。。但它不会构建“未解析的外部符号”