【问题标题】:How do i perform make file in windows如何在 Windows 中执行 make 文件
【发布时间】:2019-05-20 07:23:03
【问题描述】:

我想在代码块(windows)中将这个库https://github.com/json-c/json-c 与我的 C 程序一起使用,但我不知道如何在 windows 上制作 makefile/cmake。 我不知道如何在这个特定的例子中做到这一点。只有“Config.cmake.in”之类的东西。

有什么想法吗?

【问题讨论】:

  • 当然,但我想知道如何在这个特定的例子中做到这一点
  • @hawk6666 那么您尝试了哪些方法以及收到了哪些错误消息?
  • 您是如何应用上面链接的问题中的建议的?对于您的具体示例,它们以何种方式失败?

标签: c windows makefile cmake


【解决方案1】:

您没有说明您在 Windows 上使用的是哪种构建环境。 因此,请在下面找到我如何使用 cmake 3.14.3 和 Visual Studio 2015 在 Windows 10 上构建 32 位版本的 json 库的简短描述。CMake 支持 Visual Studio 和 MinGW 的多个生成器(请参阅 CMake 文档)。

  1. 打开命令窗口(cmd.exe)切换到json-c库源的根目录。
  2. 使用命令行 "cmake -G "Visual Studio 14 2015" -A Win32 -B build" 为目录 "build" 中的 32 位目标设置构建配置
  3. 打开 Visual Studio 2015 x86 环境的命令窗口(开始菜单上的链接)并切换到在上一步中创建的构建目录。
  4. 运行“msbuild json-c.sln”构建json-c动态库Debug版
  5. 运行“msbuild json-c.sln /p:Configuration=Release”构建发布版的json-c动态库

之后,您应该能够将构建的库添加到您的项目中。

【讨论】:

  • 非常感谢您的回答。你说的环境是什么意思?我想在 windows 上的代码块中创建这个库并将其添加到我的 C 项目(gcc 编译器)中。
  • 构建环境是指我在安装 Visual Studio 2015 时使用了 Microsoft C/C++ 编译器和链接器部分,因此我的描述基于此。
  • 请查看基于 gcc 的构建环境配置的 CMake 文档。有一个特定于 CodeBlocks 的部分 (cmake.org/cmake/help/v3.14/generator/CodeBlocks.html)。
  • 使用 'cmake -G "CodeBlocks - MinGW Makefiles" -B build' 为 CodeBlocks 设置构建配置也适用于我的设置。确保 CodeBlocks MinGW gcc 工具链的位置是 PATH 环境变量的一部分。
  • 感谢您的所有帮助。如果我成功了,我会尽快检查您的说明并提供反馈。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2018-10-12
  • 2019-08-18
  • 2016-05-13
  • 1970-01-01
  • 2018-01-22
  • 2013-11-02
相关资源
最近更新 更多