Я пытался собрать как 2015, так и 2018 версии заголовков fbxsdk с визуальными студиями, но получил ошибку:
c: \ program files \ autodesk \ fbx \ fbx sdk \ 2018.0 \ include \ fbxsdk \ core \ fbxproperty.h (1161): ошибка C2903: 'GetPropertyValue': символ не является ни шаблоном класса, ни шаблоном функции
ошибка возникает в этом фрагменте кода:
T EvaluateValue(const FbxTime& pTime=FBXSDK_TIME_INFINITE, bool pForceEval=false)
{
return GetAnimationEvaluator()-> template GetPropertyValue<T>(*this, pTime, pForceEval);
}
который находится внутри класса шаблона, версия заголовков для linux одинакова, но не вызывает ошибок, и я даже попробовал mingw g ++ и компилируется без ошибок (но не могу связать из-за того, что dll не создается с помощью g ++).
Что вообще делает этот фрагмент кода? Создать шаблон и вернуть его как значение?
Я удалил ключевое слово шаблона из функции, и он начал компилироваться в визуальных студиях (а g ++ начал выдавать ошибки), меняет ли это результат?
Может ли эта ошибка быть вызвана тем, что я использую Visual Studios 2017 вместо 2015, рекомендованного библиотекой fbxsdk? Кроме этого, я сделал все, что они рекомендовали здесь: help.autodesk.com/view/FBX/2018/ENU/?guid=FBX_Developer_Help_getting_started_installing_and_configuring_configuring_the_fbx_sdk_for_wind_html
Я установил библиотеку с: http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=26416244.