【问题标题】:Compile sfml with conan and cmake用柯南和 cmake 编译 sfml
【发布时间】:2021-11-14 20:55:18
【问题描述】:

我正在尝试使用 cmake 和 conan 包管理器编译 sfml。这是我的 conanfile.txt:

[requires]
sfml/2.5.0@bincrafters/stable

[options]
sfml:graphics=true
sfml:window=True
sfml:audio=True
sfml:network=True
sfml:system=True

[generators]
cmake

[imports]

还有我的 cmake 文件:

cmake_minimum_required (VERSION 3.10)

project(projectx)

add_executable(
    ${PROJECT_NAME}
    src/main.cpp
    )

target_link_libraries(
    ${PROJECT_NAME}
    ${CONAN_LIBS}
    )
    rtype

当我在这里编译时是我的错误:

ERROR: Unable to find 'sfml/2.5.0@bincrafters/stable' in remotes

【问题讨论】:

  • 这看起来更像是你在尝试使用别人预编译的 sfml。

标签: c++ makefile cmake sfml conan


【解决方案1】:

bincrafters 遥控器已弃用 IIRC。您应该改用conancenter 遥控器(这已在较新的柯南版本中配置为您的遥控器之一 - 请与conan remote list 确认,它应该列出 'conancenter: https://center.conan.io [验证 SSL: True ]').

在您的conanfile.txt 中,只需将bincrafters/stable 部分替换为_/_(我不确定100%,但也许您根本不需要@_/_ 部分,即sfml/2.5.0 已经足够了)。应该使用 conancenter 遥控器。

【讨论】:

  • 引用为conancenter,而不是conan-centerconan-center 遥控器与 Bintray 相关,它也已被弃用。新的柯南中心使用conancenter 作为远程名称。由于柯南 1.40 conan-center 不起作用。
  • 感谢您的提示。我更改了答案以防止误解。
猜你喜欢
  • 1970-01-01
  • 2018-03-05
  • 2021-12-15
  • 2023-03-11
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2021-01-15
  • 2023-04-02
相关资源
最近更新 更多