Привет, ребята, я новичок в C++, и я только что обнаружил, что библиотека fmt действительно интересна. Но я столкнулся с проблемой при попытке использовать его. Я использовал доморощенный для установки fmt lib варить установить fmt
.Я проверяю установку fmt с помощью apt-файл поиска /usr/include/fmt/format.
а потом вернулся libfmt-dev: /usr/include/fmt/format.h
Я попытался создать пример проекта, чтобы протестировать его следующим образом:
#include <fmt/format.h>
интервал основной () {
fmt::print("Ответ {}.\n", 42);
}
После того, как я попытался выполнить его с помощью gcc11, он вернулся
/home/linuxbrew/.linuxbrew/bin/ld: /tmp/ccmrL6RH.o: в функции `void fmt::v8::print<int>(fmt::v8::basic_format_string<char, fmt::v8:: type_identity<int>::type>, int&&)':
/home/linuxbrew/.linuxbrew/include/fmt/core.h:3209: неопределенная ссылка на `fmt::v8::vprint(fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt ::v8::basic_format_context<fmt::v8::appender, char> >)'
collect2: ошибка: ld вернул 1 статус выхода
Честно говоря, я не понимаю, в чем проблема... Синтаксис выглядит хорошо, и с компилятором и IDE все в порядке. Вы не могли бы мне помочь? Заранее спасибо.
Обновлять:
@steeldriver сказал мне, что это из-за того, что библиотека fmt не была связана. Поэтому я добавил несколько команд в задачи.json
файл:
...
"задачи": [
...
"аргументы": [
...
"-lfmt", "-L~/usr/include/fmt"
]
]
...
/USR/включить/ФМТ
это путь к fmt lib. @steeldriver рекомендовал эту ссылку https://stackoverflow.com/questions/49486880/how-to-link-fftw3-libraries-for-c-in-vs-code-in-ubuntu.