Я пытаюсь создать фрагмент кода C ++, который использует новую библиотеку файловой системы C ++ 17, используя систему сборки Meson.
Это часть файла meson.build
:
if not compiler.has_header('filesystem') # This is OK
warning('The compiler has no <filesystem> header file')
endif
filesystem_dep = dependency('libc++fs', modules : ['filesystem'])
test_exe = executable('test', test_src,
include_directories : include_dirs,
dependencies : filesystem_dep
)
Если используется библиотека boost :: filesystem, это должен быть правильный синтаксис:
filesystem_dep = dependency('boost', modules : ['filesystem'])
Как я могу указать, что я хочу, чтобы версия содержалась в стандартной библиотеке C ++?Это то, что я пытался без успеха: «libc ++ fs», «stdlib», «stdc ++», «libc ++», «c ++», «c ++ 17».
Это сообщение об ошибке Iget from Meson:
src / meson.build: 33: 0: ОШИБКА: Собственная зависимость 'libc ++ fs' не найдена
Компилятор, который я сейчас используюLLVM / лязг.