現(xiàn)在我有一個 Unity (C#) 項目,它從 dll 調(diào)用我的 C++ 項目。它們都運行良好,例如從 Unity 調(diào)用 C++ 函數(shù)。但是,當我嘗試在 C++ 項目中添加一行來調(diào)用另一個庫(NLOpt 庫,來自另一個 dll)的函數(shù)時,生成的 dll 變得無法在 Unity 項目中加載。插件.hextern "C" __declspec(dllexport) bool __stdcall LoadData(int agent_num, int frame_num, float* data);插件.cpp#include "Plugin.h"#include <nlopt.h>__declspec(dllexport) bool __stdcall LoadData(int agent_num, int frame_num, float* d){ ... nlopt_opt opt = nlopt_create(NLOPT_LN_COBYLA, 3); //this line}當我添加上面的行時,Unity 將出現(xiàn)以下錯誤:Plugins: Failed to load 'Assets/Plugins/BirdOpti/BirdOpti.dll'和DllNotFoundException: Opti我已經(jīng)嘗試了幾次,所以我確定問題出在線路上。我做錯什么了嗎?
添加回答
舉報
0/150
提交
取消