cc_binary( name = "my_binary", srcs = ["my_source.cc"], deps = ["//my_library:my_library"], linkshared = 1, )
cc_library( name = "my_library", srcs = ["my_library.cc"], hdrs = ["my_library.h"], visibility = ["//my_binary:pkg"], linkshared = 1, )
确保system PATH环境变量包含你要链接的DLL所在的目录。
在运行二进制文件之前,要先运行.bazelrc文件或将LD_LIBRARY_PATH添加到运行命令的环境变量中,如下所示:
LD_LIBRARY_PATH="path_to_my.dll" bazel run //my_binary
其中“path_to_my.dll”是DLL文件的路径。
以上步骤将允许您使用Bazel进行动态链接,以便在您的二进制文件中使用所需的DLL。