c++ - 如何编译运行一个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++ 程序,我尝试编译并运行它,但它失败了
我有以下困惑:
- 为什么程序没有main.cpp
更新:在问第一个问题时,我什至忘记了 helloworld.cpp,对不起
- 如何使用CLion编译和运行它
更新:通常我创建一个新项目。创建项目后,似乎可以编译和运行它是理所当然的,但我不知道如何编译和运行现有项目(来自其他人)。
第一张图中的文件夹通常指的是什么
cmake和CMakeList.txt是什么意思?
这个开源程序调用opencv、fftw和其他库。我在官网下载了相应的文件。程序接下来应该如何调用这些库?如果在官网下载库包,应该如何安装或配置;如果我使用自制软件安装软件包,这是否意味着我已经配置了它?或者我刚下载完
我用c++和qt写过一些程序,但我似乎对c++一无所知
最后,这个项目的readme真的什么都没有
解决方案
你的问题太笼统了。一般来说,答案是这样的:
命名主文件
main.cpp
是一种约定,但不是必需的。需要的是一个main()
函数(更多信息在这里)。您必须配置 CLion 才能打开 Makefile。CLion 的网站上有一个教程(这里)。
你参考什么文件?
src
.cpp
: 源 ( ) 文件所在文件夹的命名约定。include
: 头文件 ( ) 所在的命名约定.hpp
。License.txt
: 写软件许可证的地方。readme.md
:提供有关项目信息的文件。tests
:用于测试软件的文件。
cmake
是一个旨在构建和打包软件的工具(他们的网站在这里)。CMakeLists.txt
是 CMake 用来了解如何创建 Makefile 和构建程序的文件。你必须让系统知道图书馆在哪里。您可以通过将它们添加到项目的文件夹或将它们添加到编译器的 PATH 来实现这一点。
如果您不太了解 C++,您可能应该搜索一本好的 C++ 教科书。但是,请记住 Makefile 和 C++ 是两个完全不同的东西。
推荐阅读
- openstreetmap - 打开街道地图 504
- javascript - 如何停止编辑检查器代码中的选择框?
- javascript - RegExp().exec() 方法在 ie11 中返回空值
- codeigniter - codeigniter 3 hmvc 中的模块位置问题
- cloud-foundry - 在大厅劫持中出错:后端错误:退出状态:500
- android - 活动结束后,BroadcastReceiver 不再触发
- laravel - Laravel:Amazon Web Service 将时区更改为 UTC
- vuejs2 - vuejs 动态渲染图像
- c# - msbuild 不会在发布配置中构建
- django - Django:尝试实现不区分大小写的用户名但不工作