Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取用于CMake的包名?_Cmake_Dependencies - Fatal编程技术网

如何获取用于CMake的包名?

如何获取用于CMake的包名?,cmake,dependencies,Cmake,Dependencies,我有两个包,作为我的代码的CMake构建的依赖项。我让他们通过apt get,他们工作了 具体方案如下: mingw-w64 mingw-w64-i686-dev 我确实意识到有些人可能希望从源代码构建这些依赖项,我担心apt-get包的名称可能与已安装的源代码包的名称不同。我只是想知道,对于这两种情况,我应该在find_packageXXX REQUIRED指令的CMakeLists.txt文件中输入什么包名?find_包有两种模式,模块和配置 在将首先使用的配置模式中,在中查找名为-Conf

我有两个包,作为我的代码的CMake构建的依赖项。我让他们通过apt get,他们工作了

具体方案如下:

mingw-w64 mingw-w64-i686-dev 我确实意识到有些人可能希望从源代码构建这些依赖项,我担心apt-get包的名称可能与已安装的源代码包的名称不同。我只是想知道,对于这两种情况,我应该在find_packageXXX REQUIRED指令的CMakeLists.txt文件中输入什么包名?

find_包有两种模式,模块和配置

在将首先使用的配置模式中,在中查找名为-Config.cmake/Config.cmake的文件

在模块模式下,CMake查找名为Find.CMake的文件

因此,如果您的包名为mingw-w64,则必须存在上述文件之一,例如mingw-w64Config.cmake

为32位机器提供了特殊的体系结构包mingw-w64-i686-dev。您将在32位计算机上安装该软件包,该软件包仍然称为mingw-w64

PS:请记住,并非所有软件包都提供cmake文件。如果是这种情况,您必须编写自己的Findmingw-w64.cmake文件。寻找灵感