Есть статическая библиотека с шаблоной функцией в интерфейсе и реализацией в cpp. Соотвественно были вызовы этой функции в другой бибилотеке (Функция простая, принимает тип шаблонный параметр T и объект any - одним слово isInstanceOf с одним any_cast != nullptr). MSVC хавал без проблем, а вот когда мне пришлось все это непотребство собрать под linux, то тут всплыли undefined references. Почему msvc все это собирал (Инстанцирования экземпляров функции в этой библиотеке нет, С++17 - g++8.3 и msvc какой-то последний)?
в вижаке в references(от чего зависит подпроект) указана либа скорее всего, ты передавал cpp из внешней зависимости при сборке "другой" библиотеки неявно с помощью Visual Studio
Обсуждают сегодня