问题标签 [conan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2204 浏览

c++ - 我可以检索使用柯南包管理器打包的库的源代码以便能够在其中进行调试吗?

通常,柯南包仅包含构建工件,如*.dll, *.lib, *.pdb, *.so, *.a,*.dylib文件以及给定CC++库的标头。但是,有时当您调试使用库的代码时,能够单步进入库代码以查看内部发生的情况非常有用。例如,确定何时出现问题是由于库的不正确使用还是由于库中的错误。

  1. 是否可以与您使用的包一起检索构建它的源代码以便能够在其中进行调试?
  2. 如果这对于任意包是不可能的,是否可以自己创建这样的包?
0 投票
1 回答
1356 浏览

qt - 使用conan从源码编译Qt不编译Qt5Help,Cmake找不到“Qt5Help”提供的包配置文件

我正在尝试使用 qt conan 包 qt/5.6.2@osechet/stable 将 qt 添加到现有项目中。对于这个项目,我需要 Qt 帮助包。

我有:

在我的 conanfile 中。

如何使用 Qt5Help 包构建包?

我一直无法找到关于如何构建 Qt5Help 来修改包配方的 Qt 文档。尽管在此处列出,但它并未在存储库中列为模块:http: //doc.qt.io/qbs/qt-modules.html在模块列表中。

0 投票
1 回答
4835 浏览

c++ - 如何仅链接到柯南包中的某些库?

我正在考虑开始使用柯南包管理器来管理我的 C++ 项目的第三方依赖项,但我找不到如何只链接到柯南包中的一些库。我正在使用CMake作为构建系统,我正在使用柯南多配置CMake生成器:cmake_multi

按照文档中的示例,我有以下代码:

在我的CMakeLists.txt.

使用CMake生成解决方案后:

这会生成对Conan包中的所有库以及Poco Conan包所依赖的其他Conan包中的所有库的依赖关系,例如OpenSSLzlib

用于调试配置的Visual Studio项目选项中的其他依赖项设置为:

是否可以仅链接到 Poco 包中的特定库?

我试图通过以下方式仅列出我想要链接的库:

但在此之后,lib文件的路径设置不正确,也不包含Poco包的目录。

我正在使用最新的柯南版本0.25.1

0 投票
1 回答
1292 浏览

linux - 如何使用柯南在 linux 上构建 openssl

这似乎是在 Linux 上从源代码构建 openssl 的最佳方式。但是,我找不到使用 -fPIC 和 -shared 构建它的方法(因为它将是链接的静态文件)。

版本:https ://www.conan.io/source/OpenSSL/1.0.2g/lasote/stable

或者,我试图找到预先构建的二进制文件,但我找不到任何地图集。

0 投票
0 回答
340 浏览

matlab - Using Conan (and SVN) as a dependence manager for Matlab projects

I'm looking into using Conan.io as a package/dependency manager for simple source-code projects in Matlab/Python.

We are a team of around 20 developers (of very different experience levels) with a single SVN server set up, including all our source code, and unfurtunately, also huge amounts data recordings (that rarely, but could, change). Various projects on the SVN server (checked out locally to different locations) require common source code folders, and data files, across the server, and thus at the moment we have issues with multiple local checkouts of various folders, resulting in a disgusting mess and a lot of duplicate data on our PC's.

Therefore, I'm looking to see if Conan.io can do the trick for us, and it appears Conan should be able to do much more, given that it is intended for C/C++ projects. Can anyone give me a heads up on best-practice to use Conan for being able to check out projects/folders (i.e. conan packages) into a common folder, such that if:

P1 requires D, and P2 requires D, then C will only be checked out once, into a local directory that is predictable (e.g. /Users/XXX/.conan/YYY/).

We are open to omitting SVN and installing Conan on a server.

0 投票
1 回答
719 浏览

c - 如何从柯南食谱中的要求中获取正确的值以用作 CMake 参数?

我正在编写为rabbitmq-c库创建包的方法。当检查其cmake脚本中的enable_ssl_support选项时,它需要OpenSSL库才能构建。

RabbitMQ C 客户端库 CMake GUI 屏幕

如提供的屏幕路径所示,需要libeay.libssleay.lib文件的调试发布版本。

在我conanfile.py的 forrabbitmq-c库中,我有以下描述依赖关系的代码。

如何从所需的OpenSSL包中获取正确的值以在RabbitMQ-C配方的CMake配置选项中设置它们?

OpenSSL/1.0.2l@bobeff/stable可以使用不同的设置和选项构建包。在构建RabbitMQ-C时如何选择使用哪个?例如,如何选择是使用静态版本还是动态版本的OpenSSL来链接RabbitMQ-C dll文件?

0 投票
2 回答
2420 浏览

c++ - 如何在 Conan.io 中使用 Bazel 作为构建工具

我正在尝试使用 Conan 进行包管理,并使用 Bazel 作为我的 C++ 代码的构建工具。我使用柯南的原因是因为 JFrog Artifactory 支持它,我将其用作我的 Artifactory 存储库。

为此,我提出了以下计划:

(这是在我执行 conan --install ../main 之后)

现在,我想使用 bazel 构建 mytimer 项目,如下所示: $/home/mytimer=> bazel build --(some options) //main:timer

这些选项应该是什么,以便 bazel 可以读取 conanbuildinfo.gcc 并使用它来创建可执行文件?

0 投票
1 回答
190 浏览

netbeans - Conan.io 和 netbeans - 如何设置项目

我正在尝试将 NetBeans 作为我用于 c++ 的新 IDE。我很想使用 conan.io 作为包管理器。

我的 conanfile.py 看起来像这样(来自柯南网站):

我的 CMakeLists.txt:

testProj.cpp:(只是为了看到它编译和链接......)

当我创建一个构建目录并运行 conan install 等等它可以工作:

但是在 NetBeans 中,它向我显示了一个未解决的包含(netbeans 不知道柯南已经存储了 boost 文件)。

如何配置 netbeans 以使用柯南生成的包含路径?柯南创建了包含完整路径的 conanbildinfo.cmake 和 conanbuildinfo.txt,但我不知道如何在 netbeans 中使用它们。

希望有人能告诉我如何正确设置(或给我一个简短的 netbeans 示例项目) - 谢谢!

0 投票
1 回答
3010 浏览

c++ - CMake 错误 - 使用柯南

我只是想不通为什么我会收到这个错误,有人介意给我一些帮助吗?

我已将 Cmake 添加到环境变量中,但仍然出现错误。我目前是一名试图让 SDL 工作的大学生。

我的机器是 x64,我有安装了所有 C++ 元素的 Visual Studio 2017。

这是 CMD 错误: CMD 错误

这是 GUI 错误: GUI 错误

复制 - 粘贴 CMD 版本:

复制 - 粘贴 GUI 版本:

我的 conanfile.txt:

使用这个 .bat 文件:

(我也尝试过手动构建(conan install --build 缺失))

0 投票
0 回答
94 浏览

maven - 跨 Artifactory 存储库类型跟踪依赖关系信息

虽然 Maven 和 Conan 分别使用 Java 和 C++ 包之间的依赖关系信息存储和跟踪元数据,但它们是否能够处理跨存储库类型的依赖关系,例如 JNI 依赖关系(在任一方向 - C++ 到 Java/Java 到 C++) ?