问题标签 [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 回答
1875 浏览

cmake - 为什么android ndk独立工具链不支持带有api 19的arm64,但android ndk cmake却支持

我曾经构建过 api 级别 19 的 arm64-v8a 库,使用android.toolchain.cmakeAndroid NDK r16b 就像这样。

现在我想打包我的 lib 使用conan,它交叉编译 android lib 使用独立工具链。--arch arm64用and制作独立的工具链似乎是不可能的--api 19,因为下面的命令

将失败并显示错误消息:

19 小于 arm64 (21) 的最小平台

有没有什么办法解决这一问题?

0 投票
0 回答
296 浏览

svn-externals - 柯南和 SVN 外部

考虑使用 Conan.io 来管理我们的 CI 系统创建的大量二进制文件。

目前,几个(约 50 个)SW 模块的源代码在 SVN 中进行了版本控制,我们使用 SVN 外部来指定每个项目应该签出哪些模块。

到目前为止,我了解柯南使用所谓的“食谱”来定义所需的来源。柯南能否理解 SVN 外部结构并记录它们的位置和修订版本,以及包是如何构建的?我在文档网站上找不到任何信息。

任何关于如何在柯南食谱中使用外部定义 svn repos 的示例都会非常有帮助!

谢谢

0 投票
1 回答
2685 浏览

c++ - 当 lib 文件夹中同时存在静态和共享 C++ 库时,仅链接静态库

我使用柯南作为依赖管理器,使用 cmake 作为构建工具。我有一些预先构建的第三方库,它们在 lib 文件夹( .a 和 .so 文件)中有共享库和静态库。我的计划是从那些预先构建的库中创建柯南包,并使用它们来构建应用程序

当我在构建应用程序时尝试链接库时,它默认链接共享库。但我想将静态库用于特定应用程序。

解决该问题的一种方法是为静态库和共享库创建两个单独的 conan 包,并将所需的静态包包含在 conanfile 中,但这会导致 Artifact 管理的冗余(相同的头文件将出现在多个包中)。

有没有更好的方法通过对 conanfile.py 或 CMakeLists.txt 进行任何更改,以便我可以链接静态库而不是共享库,即使类似的共享库存在于同一个 lib 文件中(例如 libX.a 和libX.so 两者都在同一个 lib 文件夹中)?

0 投票
1 回答
622 浏览

conan - 识别柯南中的linux发行版

我为一些使用 Ncurses 的项目创建了一个 Ncurses conan 包。我使用 conanfile.py 进行配置。现在我有一个问题,在 Centos 下,terminfo 在 /usr/lib 下,而在基于 Debian 的系统下,它在 /lib 下。

因此,我必须根据分布在 conanfile.py 中设置一个参数:

如何实现 if 语句# if debian-based?在这种情况下,最佳做法是什么?

0 投票
2 回答
1381 浏览

artifactory - 找不到 Artifactory 的柯南存储库

我正在尝试使用Conan设置Artifactory OSS存储库。Artifactory 控制台中的一切似乎都运行良好。在 Artifacory OSS 的“设置我”的说明中,它说:

要将存储库添加到您的柯南 CLI,请使用:

conan remote add <REMOTE> http://192.168.0.1:8081/artifactory/api/conan/random-project

并替换为标识存储库的名称(例如:“my-conan-repo”)

登录使用柯南用户命令:

conan user -p <PASSWORD> -r <REMOTE> <USERNAME>

柯南中,我遵循了以下说明:

当我尝试添加用户时:

另外,当我尝试http://192.168.0.1:8081/artifactory/api/conan/random-project使用GET请求访问时,它会给出:

在我使用Artifactory Pro之前,我遵循相同的程序,并且它有效。

你能告诉我问题是什么吗?

0 投票
1 回答
11240 浏览

cmake - 仓库清理

我正在为我的 CMake 项目添加柯南支持。我在同一个 repo教程中遵循了食谱和来源,最终得到了预期的包。探索本地存储库文件夹,我发现我的源文件被复制到 3 个不同的文件夹(和)中source,因此即使是小型项目,repo 也会快速增长。buildexport_source

有没有办法在创建包后清理源重复的存储库文件夹(仅保留“从源构建依赖项”所需的文件夹)?

0 投票
1 回答
4598 浏览

c++ - 如何在 conanfile.txt 中设置编译器和arch?

如何在 conanfile.txt 中设置编译器和架构设置?我试过把它放进去

但我得到了Unrecognized field: settings。我怎样才能做到这一点?

0 投票
1 回答
196 浏览

conan - 如何自定义柯南 Visual_Studio 生成器输出文件

我正在使用柯南的 visual_studio 生成器生成 Visual Studio 属性文件。此生成器的结果输出是“conanbuildinfo.props”。在此属性文件中,可以添加以下可选标签来指定显示名称(VS2015):

我想知道是否有任何方法可以将此生成器配置为:

  • 将生成的输出文件从“conanbuildinfo.props”重命名为其他文件,然后
  • 在生成的输出文件中添加自定义显示名称
0 投票
2 回答
449 浏览

cmake - 柯南 CMake 和 Embarcadero 集成

我正在尝试使用 Embarcadero Tokyo 10.2.3 编译器运行带有 CMake 的柯南。我可以按照教程使用 Embarcadero 进行 CMake。但是问题似乎发生在柯南身上。所以我做conan install. 然后我做cmake .. -DCMAKE_CXX_COMPILER="bcc32c.exe" -DCMAKE_C_COMPILER="bcc32c.exe" -DCMAKE_VERBOSE_MAKEFILE=1 -G Ninja。我得到错误

不正确的“Visual Studio”。工具集将编译器指定为“MSVC”,但 CMake 检测到“Embarcadero”

默认的柯南配置文件显示compiler=Visual Studio了我认为问题的根源。但不知道如何将其更改为 Embarcadero(无法识别),或者更改默认配置文件是否可行。我的 CMakeLists.txt 文件看起来像这样(大部分是默认的)

完整的 cmake 输出如下:

0 投票
0 回答
576 浏览

cmake - cmake + TARGET_LINKER_FILE + add_library(接口导入)

我们目前有一个 cmake 来构建我们的应用程序,我们还使用以这种方式定义的外部库(我无法控制它,它是由一个名为 Conan 的工具生成的,我们不拥有它!)

稍后,我需要检索生成.lib文件的路径,大多数时候我使用这样的命令:

我收到此错误消息:

有什么想法可以解决这个问题吗?