【发布时间】:2018-12-31 15:18:48
【问题描述】:
(我刚刚将问题编辑得更具体)
我知道这个问题可能太笼统而无法回答,但我就是找不到很好的教程,所以想在这里寻求帮助。
我是 C++ 新手,以前我的主要编程语言是 Java 和 Python。 C++管理第三方库的方式让我有些困惑……Python可以通过pip轻松安装东西,Java可以导入JAR,C++如何组织这些东西?
我想将我的问题分成几个部分: 这是我的一些理解和问题:
只要编译器或 IDE 知道 lib 的路径,那么一切都很好。所以当说
install时,我们只是将lib的路径添加到某个系统路径中。对于 IDE,我们只需配置设置,以便它可以解析给定路径中的库。如有错误请指正。有些 C++ lib 都是源代码,有些包含。比如
.so或.dll,那是什么?有什么区别?我看到一些lib说它可以简单地包含一些头文件,但有些需要静态链接,这是什么意思?管理所有这些库的一般好方法是什么? (例如,在 python 中,
pip将简单地安装到某个全局范围,或者我们使用 vitrual env 来管理它。那么类似于 C++ 中的 pip 吗?-
更具体地说,我使用的是 CLion,而 Clion 使用的是 CMake,所以也许我要做的就是正确配置 CMakeList.text,然后 IDE 将解析所有 lib 并正确编译?
再次为这种笼统且不知何故不透明的问题感到抱歉,但作为 C++ 的新手,我完全迷失了,这比我以前使用的 Python 和 Java 复杂得多.....
任何好的教程可能会有很大帮助,谢谢!
【问题讨论】:
标签: c++