关于MacOS中build ET7.2框架报错找不到kcp库的问题

Posted TheXiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MacOS中build ET7.2框架报错找不到kcp库的问题相关的知识,希望对你有一定的参考价值。

在buildET7.2框架Solution后,会在Bin目录下生成一系列dll,此时通过终端使用dotnet App.dll --Process=1 --Console=1命令进行启动时,报错了如下信息:
System.TypeInitializationException: The type initializer for \'ET.KService\' threw an exception. ---> System.DllNotFoundException: Unable to load shared library \'kcp\' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable: 。。。。。。。。

我们打开ThirdParty.csproj文件后,找到libkcp相关内容:
<ItemGroup> <Content Include="..\\..\\Unity\\Assets\\Plugins\\MacOS\\x86_64\\libkcp.dylib"> <Link>runtimes\\osx\\native\\libkcp.dylib</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>
我们会发现它是去x86_64下面找libkcp.dylib文件,我们可以将内容更改为:
<Content Include="..\\..\\Unity\\Assets\\Plugins\\MacOS\\arm64\\libkcp.dylib"> <Link>runtimes\\osx\\native\\libkcp.dylib</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>

运行roslaunch启动节点报错找不到节点

 

报错信息:

ERROR: cannot launch node of type [${package_name}/${package_name}_node]: cant locate node [${package_name}_node] in package [${package_name}]

 

问题描述:

进入 /home/gordon/fsae_ws/build/${package_name}/ 中查看,发现可执行文件(节点文件)存放在该路径中。而正常情况下,可执行文件会被存放在 /home/gordon/fsae_ws/devel/lib/${package_name}/ 路径中。

 

解决方案:

手动将可执行文件移动至 /home/gordon/fsae_ws/devel/lib/${package_name}/ 中。

以上是关于关于MacOS中build ET7.2框架报错找不到kcp库的问题的主要内容,如果未能解决你的问题,请参考以下文章

et7.2框架的优缺点

解决导入依赖报错找不到Execution failed for task ‘:app:mergeAfatDebugNativeLibs‘.

关于安装mySQL时报错找不到vcruntime140_1.dll的解决方案

关于安装mySQL时报错找不到vcruntime140_1.dll的解决方案

MACOS-国内安装HomeBrew-配置国内镜像(如果报错找不到文件夹则创建它)

Java中@Controller注解和@ResponseBody注解,报错找不到template