使用 g++ 将 C++ 代码从 Linux 编译到 Windows 时遇到错误。 错误信息: undefined reference to `FOLDERID_RoamingTiles' collect2: error: ld returned 1 exit status 我猜测我需要引用一个库,但我不知道它的名称。如果是这种情况,我该如何找到我需要引用的库的名称,以便在未来发生类似情况时能够找到?谢谢。
#define INITGUID
或#define INITKNOWNFOLDERS
。如果没有定义任何预处理器符号,则 KnownFolders.h 标头仅声明GUID
,但不定义它们,这最终会导致您观察到的链接器错误。 - IInspectable