为了账号安全,请及时绑定邮箱和手机立即绑定

从另一个dll调用函数时,dll无法加载

从另一个dll调用函数时,dll无法加载

C#
冉冉说 2022-06-18 17:47:28
现在我有一个 Unity (C#) 项目,它从 dll 调用我的 C++ 项目。它们都运行良好,例如从 Unity 调用 C++ 函数。但是,当我尝试在 C++ 项目中添加一行来调用另一个库(NLOpt 库,来自另一个 dll)的函数时,生成的 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 将出现以下错误:Plugins: Failed to load 'Assets/Plugins/BirdOpti/BirdOpti.dll'和DllNotFoundException: Opti我已经尝试了几次,所以我确定问题出在线路上。我做错什么了吗?
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

将使用的 dll 文件也添加到插件目录可以解决问题。



查看完整回答
反对 回复 2022-06-18
  • 1 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号