К сожалению, я вынужден использовать gcc 3.2.3 (MinGW) из-за проблем со сторонней кодовой базой в более поздних версиях gcc.
С gcc 3.2.3 я могу создать статическую библиотеку (yaml-cpp.a) очень хорошо (отредактировав файл CMakeLists.txt, чтобы удалить 'set (LIB_TYPE SHARED)', но я не могу связать свою приложение к библиотеке. Это всегда приводит к следующей ошибке:
C: / MinGW_2 / бен /../ Библиотека / GCC Пб / mingw32 / 3.2.3 /../../../ libstdc ++, а (C ++ locale.o) (т..
ext + 0x38c): неопределенная ссылка на `strtold '
Я получаю ту же ошибку при попытке создать общую библиотеку yaml-cpp.
После небольшого поиска в Интернете большинство, похоже, решают эту проблему в своих проектах, используя 'strtod' вместо 'strtold', но я не могу найти ссылку на 'strtold' в коде yaml-cpp; так что я немного растерялся?
Есть идеи?