未解析的外部使用 fmt::format 返回 std::wstring
Posted
技术标签:
【中文标题】未解析的外部使用 fmt::format 返回 std::wstring【英文标题】:unresolved external using fmt::format to return std::wstring 【发布时间】:2020-11-25 23:02:55 【问题描述】:我在 Visual Studio 2019 中使用 fmt 7.1.3。
我获取 fmt src 文件并制作一个静态库。
当我将此库链接到执行以下操作的 exe 项目中时:
std::wstring out = fmt::format(L"Answer ", 42);
它编译但因链接器错误而失败:
未解析的外部符号“类 std::basic_string
如果我使用 fmt-6.2.1 中的 src,相同的静态库配置可以正常工作。
感谢您的帮助。
【问题讨论】:
【参考方案1】:确保在定义此函数的位置包含fmt/format.h
。引用the docs:
fmt/format.h
:提供编译时格式字符串检查、宽字符串、输出迭代器和用户定义类型支持的完整格式 API
这是godbolt 上的一个工作示例。
【讨论】:
感谢您的帮助。这解决了我的问题。自我提醒:下次使用 RTFM。 @TheArtTrooper,如果答案确实正确,别忘了接受 =)。 错过了。对不起。完成。以上是关于未解析的外部使用 fmt::format 返回 std::wstring的主要内容,如果未能解决你的问题,请参考以下文章
C++ WDK STL 是不是支持 wchar_t?我得到未解析的外部符号:(
在 Visual Studio 上的 C++ 项目中将 NetCDF(通过 vcpkg 安装)与 CMake 一起使用时未解析的外部符号