使用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软件包管理器
#包括“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中的库。是。。。但它不会构建“未解析的外部符号”