gpt4 book ai didi

c++ - 使用Cmake输出库信息

转载 作者:行者123 更新时间:2023-11-28 07:13:54 24 4
gpt4 key购买 nike

你好,我知道我可以使用 cmake 的 GUI 通过简单的命令输出库的信息:

FIND_PACKAGE( OpenCV REQUIRED )
MESSAGE("${OpenCV_DIR}")
MESSAGE("${OpenCV_LIBS}")

我想在 dos 命令提示符下使用这个命令。但我真的不知道如何在命令提示符下使用 cmake 工具。也许这里有人知道如何做这样的事情。

编辑

好的,您提出的解决方案是正确的,但据我所知,我没有很好地解释我想要什么。我真的很想在不使用 CMakeLists.txt 文件的情况下获得 MESSAGE("${OpenCV_DIR}") 的结果。

编辑 2

好的,我已经找到我搜索过的内容了!我想在 Windows 上使用 cmake 具有 pkg​​-config 功能。 Cmake 提供了这个功能,这里说明了如何做到这一点:

http://blogs.kde.org/2011/11/09/cool-new-stuff-cmake-286-2-pkg-config-compatible-mode-added-use-eg-autotools

对于我的 opencv 搜索,我尝试了这个并且它有效:

cmake --find-package -DNAME=OpenCV -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=COMPILE

现在不知道如何使用 visual studio 更改 gnu,但没关系。谢谢大家。

最佳答案

假设 CMake 已通过可在 cmake.org 网站上下载的安装文件正确安装,包含 cmake.exe 可执行文件的目录应该存在于您的 PATH 中。

因此,您可以执行以下操作(我假设您的 DOS 知识很少):

  1. 打开命令提示符
  2. 键入 cd C:\the\directory\where\to\build(替换为构建目录所在的位置,我假设它就在 CMakeLists.txt 所在目录的下方)
  3. 如有必要,可通过键入 C:D: 或项目所在的任何驱动器来更改当前驱动器。
  4. 键入 cmake .. 以通过指定父目录的相对路径作为参数调用 cmake 命令行可执行文件,其中包含 CMakeLists.txt 文件。

您应该在命令提示符窗口中看到所有预期的输出。

CMake 建议使用源外构建,这意味着,正如您在 CMake GUI 中看到的那样,源目录和构建目录应该相同。
这有两个好处:

  • 您可以拥有多个与具有不同构建配置(调试、发布、静态或动态链接...等)的源代码树相关的构建目录
  • CMake 生成的文件不会冒意外添加到您的源代码控制系统的风险。

关于c++ - 使用Cmake输出库信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com