- Home /
dll UnsatisfiedLinkError
Hi! I'm experimenting with .NET bindings for the robotic framework ROS2 (https://github.com/esteve/ros2_dotnet). After succesfully compiled ros2_dotnet for Windows with VS2017 and included the appropriate generated .dll's to the Plugins folder of my Unity project, I get this UnsatisfiedLinkError at runtime:
UnsatisfiedLinkError: rcldotnet_native.dll
ROS2.Utils.DllLoadUtilsUWP.ROS2.Utils.DllLoadUtils.LoadLibrary (System.String fileName) (at <1acf2d248c3a4b93a401535c1766d2de>:0)
ROS2.RCLdotnetDelegates..cctor () (at <88f86c16a6e94fecb0df9ed8835da5e2>:0)
Rethrow as TypeInitializationException: The type initializer for 'ROS2.RCLdotnetDelegates' threw an exception.
ROS2.RCLdotnet.Init () (at <88f86c16a6e94fecb0df9ed8835da5e2>:0)
ConsoleApplication.RCLDotnetListener.Main (System.String[] args) (at <b4737fe732bf4837b6f6422c784e89a0>:0)
rcldotnetlistener.Start () (at Assets/Scripts/rcldotnetlistener.cs:30)
The way I'm trying this example is quite simple:
using UnityEngine;
using ConsoleApplication;
public class rcldotnettalker : MonoBehaviour
{
string[] args;
void Start()
{
RCLDotnetTalker.Main(args);
}
}
Working with Unity 2018.2, Scripting Runtime Version .NET 4.x Equivalent, Backend Mono, API Level 4.x .
Maybe have dll's been generated incorrectly for using them on Unity? Maybe are they correctly generated but not correctly referenced just placing them in Plugins folder?
Thank you!
@dvargasfr did you ever find a solution to this? I'm experiencing similar problems.
Your answer
Follow this Question
Related Questions
Why can't I build Web Player in Unity while I have no problems with building standalone versions? 2 Answers
Can't use Microsoft.Visualbasic? 1 Answer
Is it possible to use "Microsoft-WindowsAPICodePack-Shell" in Unity? 0 Answers
dll is not allowed to be included or could not be found" error unity3d for android 8 Answers