如何将libcurl导入C++项目?

vjhs03f7  于 2022-11-19  发布在  其他
关注(0)|答案(2)|浏览(294)

我想让我的C++程序使用libcurl读取Web源代码,但它无法打开文件“curl.h”。

rqdpfwrv

rqdpfwrv1#

除非你已经指示编译器在curl库独立安装的地方搜索头文件,否则你可能会在双引号中寻找,假设你已经包含了curl源代码。否则你将需要在项目设置中摆弄include路径。
What is the difference between #include and #include "filename"?
不同之处在于预处理程序搜索所包含文件的位置。
对于#include“filename”,预处理器在包含指令的文件所在的目录中搜索,然后类似于#include。此方法通常用于包含程序员定义的头文件。
对于#include< filename >,预处理器以实现相关的方式进行搜索,通常在编译器/IDE预先指定的搜索目录中。此方法通常用于包括标准库头文件。

c9qzyr3d

c9qzyr3d2#

简单来说,在C/C++ -?General -〉Additional include目录中添加libcurl的include文件夹的路径,这样Visual Studio就可以知道curl. h的位置
详细说明:使用libcurl包括2个步骤:
1.在您的平台上下载并构建libcurl。
1.将其插入C\C++应用程序
步骤1:从https://curl.haxx.se/download.html下载代码,并将zip文件解压缩到一个文件夹中。我想你已经完成了。

cd curl-src\winbuild
    nmake /f Makefile.vc mode=<static or dll>  <options>
    VC=<6,7,8,9,10,11,12,14>     - VC versions
      WITH_DEVEL=<path>            - Paths for the development files (SSL, zlib, etc.)
                                     Defaults to sibbling directory deps: ../deps
                                     Libraries can be fetched at http://windows.php.net/downloads/php-sdk/deps/
                                     Uncompress them into the deps folder.
      WITH_SSL=<dll or static>     - Enable OpenSSL support, DLL or static
      WITH_MBEDTLS=<dll or static> - Enable mbedTLS support, DLL or static
      WITH_CARES=<dll or static>   - Enable c-ares support, DLL or static
      WITH_ZLIB=<dll or static>    - Enable zlib support, DLL or static
      WITH_SSH2=<dll or static>    - Enable libSSH2 support, DLL or static
      ENABLE_SSPI=<yes or no>      - Enable SSPI support, defaults to yes
      ENABLE_IPV6=<yes or no>      - Enable IPv6, defaults to yes
      ENABLE_IDN=<yes or no>       - Enable use of Windows IDN APIs, defaults to yes
                                     Requires Windows Vista or later, or installation from:
                                     https://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815
      ENABLE_WINSSL=<yes or no>    - Enable native Windows SSL support, defaults to yes
      GEN_PDB=<yes or no>          - Generate Program Database (debug symbols for release build)
      DEBUG=<yes or no>            - Debug builds
      MACHINE=<x86 or x64>         - Target architecture (default is x86)
    
    For More info, you can read INSTALL file present in the downloaded zip.

步骤2:构建好库后,将其插入应用程序,如下所示:a)右键单击要添加curl依赖项的VS项目,然后选择“properties”。B)在C/C++ -〉General -〉Additional include目录中添加libcurl的include文件夹的路径。这样Visual Studio就可以知道curl的位置。c)在linker -〉General -〉Additional Library Directories中添加libcurl库的路径。d)在链接器-〉输入-〉附加依赖项中提及libcurl名称。
您可以开始了!注意:如果您正在使用dll for curl,则此dll应该与应用程序的.exe位于同一目录中。

相关问题