Installing#

C++#

请将以下代码复制到你的项目的 WORKSPACE 文件中。

http_archive(
    name = "visionflow_windows",
    urls = ["<The release package url>"],
    hash = "<sha256 of the package>",
)

然后你就可以在你的工程中像这样引用VisionFlow了。

cc_binary(
    name = "main",
    srcs = ["main.cpp"],
    deps = select({
        "@platforms//os:windows": ["@visionflow_windows//:visionflow"],
        "//conditions:default": [], # Linux依赖库将会在后续版本中完善
    }),
)

在你的项目中创建 find_visionflow.cmake 文件,并在其中写入以下内容:

include(FetchContent)

FetchContent_Declare(
    visionflow
    URL <The release package url>
    UPDATE_DISCONNECTED
)

FetchContent_GetProperties(visionflow)

if(NOT visionflow_POPULATED)
    FetchContent_Populate(visionflow)

    add_library(VisionFlow SHARED IMPORTED)
    set_target_properties(
        VisionFlow
        PROPERTIES
        IMPORTED_IMPLIB
        ${visionflow_SOURCE_DIR}/lib/visionflow.if.lib
        IMPORTED_IMPLIB_DEBUG
        ${visionflow_SOURCE_DIR}/lib/visionflow.if.lib
        IMPORTED_IMPLIB_RELEASE
        ${visionflow_SOURCE_DIR}/lib/visionflow.if.lib
        IMPORTED_LOCATION
        ${visionflow_SOURCE_DIR}/bin/visionflow.dll
        IMPORTED_LOCATION_DEBUG
        ${visionflow_SOURCE_DIR}/bin/visionflow.dll
        IMPORTED_LOCATION_RELEASE
        ${visionflow_SOURCE_DIR}/bin/visionflow.dll
        INTERFACE_INCLUDE_DIRECTORIES
        ${visionflow_SOURCE_DIR}/include
    )


    install(
        DIRECTORY
        ${visionflow_SOURCE_DIR}/bin/
        DESTINATION release
        FILES_MATCHING PATTERN "*.*"
    )
endif()

然后在你的 CMakeFile.txt 中引入 find_visionflow.cmake 即可。

如果你想在Visual Studio中将VisionFlow引入到你的C++项目中,请按照添加C++依赖的一般方法,分别将 visionflow.if.lib, visionflow.dll 以及发布包内的头文件添加到你的项目中即可。

C##

Java#

Python#

Linux#