Ссылка на неразрешенный внешний символ [LNK2019]
Пытаюсь воспроизвести загрузку global-metadata.dat из исходников unity 2020.3 il2cpp. Столкнулся с такой проблемой, что компилятор vs не компилирует исходный код из внешних каталогов.
В конфигурации проекта везде прописывал ссылку на директорию il2cpplib и это не помогло. Остановился на прописывании директории в "Включаемые каталоги".
Вопрос: Как прописать ссылки на директорию так, чтобы в сборку включались все файлы с исходным кодом (включая из внешних каталогов)?
Запускаемый код
#include <il2cpp-config.h>
#include <os/File.h>
using namespace il2cpp;
int main() {
int error = 0;
const std::string resourceFilePath("D:\\.unityGames\\FPS_Game\\build\\FPS_Game_Data\\il2cpp_data\\Metadata\\global-metadata.dat");
os::FileHandle* handle = os::File::Open(resourceFilePath, 3, 1, 1, 0, &error);
return 0;
}
Получаемые ошибки:
LNK2019 ссылка на неразрешенный внешний символ "public: static struct il2cpp::os::FileHandle * __cdecl il2cpp::os::File::Open(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int,int,int,int *)" (?Open@File@os@il2cpp@@SAPEAUFileHandle@23@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HHHHPEAH@Z) в функции main.
LNK1120 неразрешенных внешних элементов: 1
