【问题标题】:How to compile using CodeBlocks如何使用 CodeBlocks 进行编译
【发布时间】:2011-07-03 13:19:34
【问题描述】:

我从http://curl.haxx.se/download.html(zip 类型)下载 LibCurl,解压后,我注意到有包含源代码的 Include 和 Lib 文件夹,所以我将它们复制到 CodeBlocks 项目并包含它,但是当我构建它时显示错误

fatal error: curl/curlbuild.h: No such file or directory

文件位于 Include 文件夹中,我已包含在我的项目中

我是 C++ 新手并使用 CodeBlocks,我打算将 LibCurl 库编译成静态库文件并包含在我的项目中,我该怎么做?请帮忙,因为默认情况下 LibCurl 只附带 dsw Microsoft Visual C++ 项目文件,我需要将它编译成 CodeBlocks (GNU GCC)

【问题讨论】:

    标签: c++ codeblocks


    【解决方案1】:

    根据 CURL 源存档中的 docs/INSTALL 文件,您应该从命令行构建 CURL。如果您使用 MinGW(与 CodeBlocks 捆绑),您需要确保 MinGW bin 目录位于您的 PATH 变量(set PATH=<path_to_mingw>\bin;%PATH%)中,然后在 CURL 的根目录中运行 mingw32-make mingw32

    【讨论】:

      【解决方案2】:

      LibCurl 是其他项目吗? 尝试将 CURL 的 Headers 和 Includes 放入 LearnCPP 项目中。

      【讨论】:

      • 是的,因为我想让它成为一个lib文件并包含在我的项目中,如何实现呢?有什么想法吗?
      【解决方案3】:

      听起来您需要将包含目录设置为具有curl 文件夹的任何目录。在您的编译器选项中查找它 - 它应该对应于 -I 选项。请注意,如果它包含一个 makefile,您应该使用它。在项目设置中启用它。

      【讨论】:

      • 你好,什么是makefile?是的,我认为它包含makefile,因为有这个文件名,以及如何使用它?
      • @John 一个 makefile 是一个特殊的文件格式,make 可以读取。这是一种确保您的东西可以跨各种平台编译的可移植方式,假设它们安装了某种形式的make。通常,要调用make,您将cd 进入带有makefile 的目录并使用make TARGET,其中TARGET 是您要构建的东西的名称。我不确定它在 Windows 上是如何工作的,因为我只在 Linux 上使用过 makefile。附言Code::Blocks 提供了导入可视 C++ 文件的工具。
      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 2018-03-19
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多