我正在通过柯南软件包管理器使用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/