Получение DllNotFoundException при попытке создать собственный плагин c ++ для Unity.
FirstDll. cpp
#include "FirstDll.h"
DLLExport int add(int a, int b){
return a+b;
}
FirstDll::FirstDll(){
}
FirstDll::~FirstDll(){
}
FirstDll.h
#define DLLExport __declspec(dllexport)
extern "C"{
DLLExport int add(int a, int b);
}
class FirstDll{
public:
FirstDll();
~FirstDll();
};
Я затем создаю файл so с помощью этой команды
g++ -dynamiclib -flat_namespace -fms-extensions FirstDll.cpp -o libmyclass.so
Затем я добавляю этот файл .so в папку Assets / Plugins / x86_64 и в своем коде Unity c# я пытаюсь запустить этот фрагмент кода .
[DllImport("myclass")]
static extern int add(int a, int b);
После получения этой ошибки я попытался переместить файл so в другие места и выполнить тестирование. Я всегда получаю DllNotFoundException.