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 以及发布包内的头文件添加到你的项目中即可。