当我尝试使用 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 }
看起来您的路径包含空格,因此应该加引号,例如
g++ FMT Colours.cpp -o FMT Colours
更改为
g++ "FMT Colours.cpp" -o "FMT Colours"