conda 是否提供了一个生成器来生成可以包含在 Cpp 项目中的 props 文件?

Does conda provide a generator to generate a props file which can be included in a Cpp project?

提问人:Sandeep Bhat 提问时间:11/2/2023 最后编辑:Sandeep Bhat 更新时间:11/8/2023 访问量:31

问:

我正在尝试安装一个实际上包含 Cpp 库的 conda 包。安装软件包后,此处的 Conda 已将 include 和 lib 文件安装在 Windows 上的 $env:CONDA_PREFIX\Library\include 和 $env:CONDA_PREFIX\Library\lib 中。一种方法是手动将这些目录包含在 Cpp 项目中。但是,我希望有一个 props 文件,该文件已生成并可以直接包含在 Cpp 项目中。 到目前为止,我还没有遇到任何 Conda 的发电机。我还有其他可能的方法吗?

更新:

目前,我在我的meta.yaml文件中使用CFLAGS,如下所示: 包:

  name: boost_new_headers
  version: "1.70.0"

source:
  fn: boost_1_70_0.zip
  url: https://github.com/sandybhat16/Boost/raw/main/boost_1_70_0.zip

build:
  number: 0
  script_env:
    - CFLAGS=-Wno-c++11-narrowing

requirements:
  build:
    - python
    - bzip2 1.0.*
    - zlib 1.2.*

  run:
    - python
    - bzip2 1.0.*
    - zlib 1.2.*

about:
  home: http://www.boost.org/
  license: Boost Software License

我现在已经安装了这个包。如何在我的 CPP 项目中使用此包的头文件和库?

PS 我不想使用 cmake 或 gnu make。

·米尼康达

评论

0赞 merv 11/3/2023
这是相当通用的 - 如果您需要更具体的帮助,请给出一个具体的(可重复的)示例。Conda Forge 一直链接到自己的库,其中大部分是通过编译器附带的激活脚本自动完成的。例如,如果安装 和 ,则可以将标志与编译器一起使用(C++ 编译器由环境变量定义)。也就是说,激活环境将设置变量,以便对编译器可见。compilerslibblas-lblasCXXincludelib
0赞 Sandeep Bhat 11/8/2023
@merv 谢谢你的信息。我已经更新了问题。我不确定如何在我的 Cpp 项目中使用此包?

答: 暂无答案