我正在通过柯南软件包管理器使用Beast boost library开发C ++项目:

conanfile.txt:

[requires]
boost_beast/1.69.0@bincrafters/stable

[generators]
cmake


CMakeLists.txt:

# ...
include( ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake )

conan_basic_setup( TARGETS )

add_executable( ${ProjectName}
  ${CMAKE_SOURCE_DIR}/src/main.cpp )

target_include_directories( ${ProjectName}
  PRIVATE ${CMAKE_SOURCE_DIR}/include )

target_link_libraries( ${ProjectName} CONAN_PKG::boost_beast )
# ...


柯南是否为我提供了一种自动方式(甚至半自动,简便方式),以便我将整个项目以捆绑形式导出,其中包括所有必需的源代码(也包括所有库代码),以便某些第三方无需访问Internet或预编译的二进制文件即可进行编译?

最佳答案

Conan不提供此类功能,但是您可以使用Artifactory

Conan仅在需要时才下载源文件,这意味着当没有预构建的二进制文件并且您需要构建时,或者您正在强制从源文件进行构建。因此,柯南会将源文件下载到本地缓存中。此缓存不共享。

但是,如果要分发软件包(包括构建所需的源文件),我想说Artifactory是最好的选择。您可以从Bintray镜像您的包并运行Artifactory的本地实例。

关于c++ - 从现有的柯南项目中导出所有依赖项的源代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57138543/

10-11 21:26