DragonheartLX

Results 12 comments of DragonheartLX

> https://github.com/Nambers/MiraiCP-devReleases/tree/main/dev 先试试这个?虽然感觉解决不了,大概率还是得自行编译一份。 试了一下不行

![image](https://user-images.githubusercontent.com/54207582/179388504-635d597b-8b79-4b4b-b04f-1d955d50bd9a.png) 自己编译了libLoader,没有了之前的报错,但是还是加载不了,MiraiCPPlugin.dll是template里编译的。 我的jdk路径:C:\Program Files\Android\Jdk\microsoft_dist_openjdk_1.8.0.25

是用v2.12.0-RC的template编译的 jdk换成了java 17 路径:D:\DragonheartLX\java\java17.0.1 编译通过,运行还是这个报错

> > ![image](https://user-images.githubusercontent.com/54207582/179388504-635d597b-8b79-4b4b-b04f-1d955d50bd9a.png) > > 自己编译了libLoader,没有了之前的报错,但是还是加载不了,MiraiCPPlugin.dll是template里编译的。 > > 我的jdk路径:C:\Program Files\Android\Jdk\microsoft_dist_openjdk_1.8.0.25 > > 我注意到一个问题,一楼你发的插件路径和这个图里显示的路径不一致,是你后来修改了吗?如果不是的话可以先检查一下json,以及相对路径最好用".\"开头,之前测试的时候发现Linux上相对路径不是"./"开头会找不到文件,不知道Windows会不会也有这个毛病 因为怕是文件路径的问题更改过,windows上相对路径不用“.\”开头确实会找不到文件

> > extern "C" { > > void FUNC_ENTRANCE(const LibLoader::LoaderApi::interface_funcs &); > > void FUNC_EVENT(std::string content); > > void FUNC_EXIT(); > > const MiraiCP::PluginConfig &PLUGIN_INFO(); > > } > >...

> 如果是这样的话就比较麻烦了,你可以把相关部分的源代码发一下吗,之后测试下编译? > > 或者你有兴趣的话可以先试试给libloader debug,下载[这个仓库](https://github.com/Antares0982/MiraiCP-debug-docs),执行 > > ``` > python script/init.py "2.12.0-RC" > ``` > > 生成一个cmake项目,或者直接自己配cmake。符号找不到确实有点费解,这四个符号是MiraiCP.cpp里自己定义的理论上应该不会找不着:( 推送到仓库了 https://github.com/Dragonheart-longxin/Sibilla 因为对cmake不是很熟悉所以直接用vs创建项目

> 我看到这个目录结构大概猜到是什么问题了……应该是MiraiCP.cpp没有加入编译。你先尝试下面两个解决方案之一: > > 1. 手动把MiraiCP.cpp文件加入vs项目的源文件 > 2. 把MiraiCP.cpp移动到你的 Sibilla/Sibilla 文件夹下面然后重新生成一次项目 MiraiCP.cpp在导入的时候包含在项目里了 我试了一下不把MiraiCP.cpp包含编译不通过 ```已启动生成... 1>------ 已启动生成: 项目: Sibilla, 配置: Debug x64 ------ 1>Sibilla.obj : error LNK2001: 无法解析的外部符号 "public: static class...

> 明白了,参考这个 [MSVC异常处理模型](https://docs.microsoft.com/zh-cn/cpp/build/reference/eh-exception-handling-model?view=msvc-170) > > 我们两个开发者没有用msvc的,这种问题确实可能会遇到。MiraiCP的加载模型里假设了入口出口函数等是可能发生异常的,请务必使用`/EHa`,`/EHs`参数,相关提醒之后会加进README里面。谢谢反馈! 搞了很久,还是不行,可能是我没有配置对,对vs的了解还是不够。。。 明天我试试WSL上编译