Я установил простую программу на C ++, которая использует модуль boost файловой системы. Для сборки программы я использую Bazel 0.25.0. Я работаю под Windows 10 x64.
Я установил Visual Studio 2019 Community Edtion и установил BAZEL_VC
на E:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
. Я установил оболочку MSYS2.
Вот мои файлы (можно также найти на GitHub ):
WORKSPACE
workspace(name = "BoostFilesystemDemo")
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
# Boost
git_repository(
name = "com_github_nelhage_rules_boost",
commit = "6681419da0163d097d4e09c0756c0d8b785d2aa8",
remote = "https://github.com/nelhage/rules_boost",
shallow_since = "1556401984 -0700"
)
load("@com_github_nelhage_rules_boost//:boost/boost.bzl", "boost_deps")
boost_deps()
main.cpp
#include <iostream>
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
int main(int argc, char* argv[])
{
if (argc < 2)
{
std::cout << "Usage: tut1 path\n";
return 1;
}
std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
return 0;
}
BUILD
cc_binary(
name = "FilesystemTest",
srcs = ["main.cpp"],
deps = [
"@boost//:filesystem",
],
)
Когда я пытаюсь собрать, я получаю следующее сообщение об ошибке (к сожалению, смешанное с немецким языком - Datei kann nicht gefunden werden
означает file not found
)
PS E:\dev\BazelDemos\BoostFilesystemDemo> bazel build //...
INFO: Analyzed target //:FilesystemTest (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
ERROR: E:/dev/bazeldemos/boostfilesystemdemo/BUILD:1:1: Linking of rule '//:FilesystemTest' failed (Exit 1104)
LINK : fatal error LNK1104: Datei "libboost_filesystem-vc141-mt-x64-1_68.lib" kann nicht ge÷ffnet werden.
Target //:FilesystemTest failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 1.175s, Critical Path: 0.12s
INFO: 0 processes.
FAILED: Build did NOT complete successfully
У кого-нибудь есть идея решить эту проблему (компиляция исходного кода с использованием Bazel 0.25.0 или выше, Visual Studio 2019 Community Edition, Windows 10 x64, Target должен быть x64)? С Ubuntu 18.04 все прошло нормально.
Переключение на другой git-репозиторий, обеспечивающий надстройку, также хорошо для меня.
Я хочу также использовать другие части библиотеки наддува, такие как сигналы наддува2, журнал наддува, алгоритм наддува и вычисления с ускорением.