不幸的是,由于第三方代码库与更高版本的 gcc 存在问题,我不得不使用 gcc 3.2.3 (MinGW)。
使用 gcc 3.2.3,我可以很好地构建一个静态库(yaml-cpp.a)(通过编辑 CMakeLists.txt 文件以删除“set(LIB_TYPE SHARED)”,但我无法将我的应用程序与库。它总是导致以下错误:
C:/MinGW_2/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libstdc++.a(c++locale.o)(.t ext+0x38c):未定义对“strtold”的引用
尝试构建共享 yaml-cpp 库时出现相同的错误。
在网上搜索了一下之后,大多数人似乎在他们的项目中通过使用“strtod”而不是“strtold”来解决这个问题,但是我在 yaml-cpp 代码中找不到对“strtold”的任何引用;所以我有点茫然?
有任何想法吗?