【问题标题】:Can't find CMake created executable file找不到 CMake 创建的可执行文件
【发布时间】:2019-08-04 06:24:26
【问题描述】:

我是 Cmake 新手,我试图使用 Cmake-GUI 从 Fortran 代码构建一个可执行程序。根据程序指令,我创建了 Cmakelists.txt。然后我启动了 Cmake-GUI 并指定了源目录和二进制目录,然后使用配置和生成选项来创建我的可执行文件。一切似乎都运行良好。但是,当我检查我的 bin 文件夹时,我希望找到的 .exe 文件无处可见,而是在二进制文件夹中有 cmake_Install.cmake 和 Makefile。我用文本编辑器打开了这些文件,它们似乎是脚本文件。有人可以告诉我应该如何处理这些文件来创建可执行文件。或者如果这是 cmake 构建过程失败的迹象。

【问题讨论】:

  • 如果你有 Makefile 就不能运行 make 吗?
  • 当我在make目录中运行“make”时,电脑无法识别。我在 Windows 环境中运行 cmake-gui。我不知道我是否安装了我应该安装的所有软件。

标签: cmake


【解决方案1】:

我不知道 fortran 的 CMake,但 cmake 通常会创建 makefiles / Visual Studio 项目等。我们将 cmake 放入 bin 目录,然后进入并运行 make。它不构建源代码,而是构建 make 文件。

【讨论】:

  • 感谢 Michael,但是计算机无法识别该品牌。当我安装 cmake-gui 时,我应该安装更多的东西吗?
  • 您在项目中使用什么生成器。在 CMake 中,如果您删除缓存并重新制作,则首先选择您的生成器。然后 cmake 将验证它是否可以使用此生成进行构建。 CMAKE GUI 中是否有任何错误?
  • @Abdinasir Ali - 如果您使用 MSVC 编译,则需要使用 nmake。您可能还需要运行vcvars.bat 来设置环境变量。
  • 感谢大家为我指明正确的方向。运行 Mingw32-make.exe 解决了我的问题。
【解决方案2】:

您是否构建了源代码?

CMake 只需创建要使用 make 工具编译的 makefile 和项目结构。我不知道如何为 Fortran 编译它,但在 Linux 中为 C++ 项目,我只需要打开一个终端,转到构建文件夹(你的 bin 文件夹)并运行 makemake all 并编译整个项目。

我认为你的问题是你的项目没有编译,所以没有任何二进制文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多