C++ 如何使用C++;组织(管理)第三方库?
(为了更具体,我刚刚编辑了这个问题) 我知道这个问题可能过于笼统,无法回答,但我就是找不到关于这个的好教程,所以尝试在这里寻求帮助 我是C++新手,以前我的主要编程语言是java和python。C++管理第三方库的方式让我感到困惑……而Python可以轻松地用PIP安装东西,java可以导入jar,C++是如何组织这些东西的?p> 我想把我的问题分成几个部分: 以下是我的一些理解和问题:C++ 如何使用C++;组织(管理)第三方库?,c++,C++,(为了更具体,我刚刚编辑了这个问题) 我知道这个问题可能过于笼统,无法回答,但我就是找不到关于这个的好教程,所以尝试在这里寻求帮助 我是C++新手,以前我的主要编程语言是java和python。C++管理第三方库的方式让我感到困惑……而Python可以轻松地用PIP安装东西,java可以导入jar,C++是如何组织这些东西的?p> 我想把我的问题分成几个部分: 以下是我的一些理解和问题: 只要编译器或IDE知道库的路径,那么一切都很好。因此,在说安装时,我们只需将库的路径添加到一些系统路径中。对
再次抱歉这样的一般和不知多少的问题,但我完全失去了作为一个Neb的C++,这是比Python和java我以前使用……< /P>要复杂得多。 <> P>任何好的教程都会有很大帮助,谢谢!
C++:P> C++。这样说,对于大多数编译器来说,构建C++应用程序是在多个步骤中完成的:
-I
(大写字母I)用于添加要搜索头文件的路径。对于库,选项-L
同样会添加链接器要搜索的库路径。当然,编译器和链接器中内置了默认路径,-I
和-L
选项会添加这些默认路径
然后,要链接到实际库,链接器选项-l
(小写l)是常用的选项。每个-l
选项都列出了需要链接到可执行文件中的单个库
关于CMake和CLion,CLion IDE根本没有链接任何东西,而是使用CMake创建一组包含用于构建目标的信息的集合
P.P.最后,对于PIP或其他语言包管理器,有一些C和C++选项,但是通常您使用标准的方法在系统上安装程序和库。 与在Windows上一样,您可以找到安装程序,然后修改项目设置(使用CMake
CMakeLists.txt
、rawMakefile
或IDE设置)以添加所需的目录
对于Linux系统,您使用标准的软件包管理器(如基于Debian的系统上的apt
,或基于Fedora的系统上的yum
,等等)查找和安装库。然后库和它们的头文件将安装在默认位置。仍然需要建立构建环境来真正链接到库。 < P> C++不。C++是一种语言,不是特定的编译器或实现。
这样说,对于大多数编译器来说,构建C++应用程序是在多个步骤中完成的:
-I
(大写字母I)用于添加要搜索头文件的路径。对于库,选项-L
同样会添加链接器要搜索的库路径。当然,编译器和链接器中内置了默认路径,-I
和-L
选项会添加这些默认路径
然后,要链接到实际库,链接器选项-l
(小写l)是常用的选项。每个-l
选项都列出了需要链接到可执行文件中的单个库
关于CMake和CLion,CLion IDE根本没有链接任何东西,而是使用CMake创建一组包含用于构建目标的信息的集合
P.P.最后,对于PIP或其他语言包管理器,有一些C和C++选项,但是通常您使用标准的方法在系统上安装程序和库。 与在Windows上一样,您可以找到安装程序,然后修改项目设置(使用CMake
CMakeLists.txt
、rawMakefile
或IDE设置)以添加所需的目录
对于Linux系统,您可以使用标准软件包管理器(如基于Debian的系统上的apt
,或基于Fedora的系统上的yum
等)查找和安装