首页 > 解决方案 > 如何编译运行一个C++开源程序?

问题描述

这个问题可能看起来很傻,但是作为一个初学者,我在前进的过程中确实遇到了这个问题,并且找不到任何信息。

https://upload.cc/i1/2020/12/30/rUEC9s.png

https://upload.cc/i1/2020/12/30/d7Gwbr.png

https://upload.cc/i1/2020/12/30/6vr3lQ.png

这是一个开源的 C++ 程序,我尝试编译并运行它,但它失败了

我有以下困惑:

  1. 为什么程序没有main.cpp

更新:在问第一个问题时,我什至忘记了 helloworld.cpp,对不起

  1. 如何使用CLion编译和运行它

更新:通常我创建一个新项目。创建项目后,似乎可以编译和运行它是理所当然的,但我不知道如何编译和运行现有项目(来自其他人)。

  1. 第一张图中的文件夹通常指的是什么

  2. cmakeCMakeList.txt是什么意思?

  3. 这个开源程序调用opencvfftw和其他库。我在官网下载了相应的文件。程序接下来应该如何调用这些库?如果在官网下载库包,应该如何安装或配置;如果我使用自制软件安装软件包,这是否意味着我已经配置了它?或者我刚下载完

我用c++和qt写过一些程序,但我似乎对c++一无所知

最后,这个项目的readme真的什么都没有

标签: c++

解决方案


你的问题太笼统了。一般来说,答案是这样的:

  1. 命名主文件main.cpp是一种约定,但不是必需的。需要的是一个main()函数(更多信息在这里)。

  2. 您必须配置 CLion 才能打开 Makefile。CLion 的网站上有一个教程(这里)。

  3. 你参考什么文件?

    • src.cpp: 源 ( ) 文件所在文件夹的命名约定。
    • include: 头文件 ( ) 所在的命名约定.hpp
    • License.txt: 写软件许可证的地方。
    • readme.md:提供有关项目信息的文件。
    • tests:用于测试软件的文件。
  4. cmake是一个旨在构建和打包软件的工具(他们的网站在这里)。CMakeLists.txt是 CMake 用来了解如何创建 Makefile 和构建程序的文件。

  5. 你必须让系统知道图书馆在哪里。您可以通过将它们添加到项目的文件夹或将它们添加到编译器的 PATH 来实现这一点。

如果您不太了解 C++,您可能应该搜索一本好的 C++ 教科书。但是,请记住 Makefile 和 C++ 是两个完全不同的东西。


推荐阅读