缺少 FMT 文件和目录

问题描述 投票:0回答:1

当我尝试使用 gcc 编译器和 FMT 库编译一些 C++ 代码时,出现此错误。

C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find FMT: No such file or directory
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find Colours: No such file or directory
collect2.exe: error: ld returned 1 exit status

代码

#include <iostream>
#include <fmt/core.h>

int main() {
    fmt::print(fg(fmt::color::green), "This text is green.\n");
    fmt::print(fg(fmt::color::red) | fmt::emphasis::bold, "This text is bold and red.\n");
    return 0;
}

我已经安装了FMT。

运行命令:

cd "c:\Users\Surface Book 2\Documents\C++ Stuff\Colours\" ; if ($?) { g++ FMT Colours.cpp -o FMT Colours } ; if ($?) { .\FMT Colours }
c++ gcc fmt
1个回答
0
投票

看起来您的路径包含空格,因此应该加引号,例如

g++ FMT Colours.cpp -o FMT Colours

更改为

g++ "FMT Colours.cpp" -o "FMT Colours"
© www.soinside.com 2019 - 2024. All rights reserved.