我正在尝试编译一个使用 JNI 的 Java 库。当我启动程序时,我看到一个带有 UnsatisfiedLinkError 的崩溃,它表示在 DLL 中找不到特定的方法。
经过仔细检查,我发现用于编译和链接的 g++ 通过在方法名称中添加诸如“@8”或“@16”之类的后缀来破坏我的方法名称。有人知道禁用名称修改的正确编译器选项吗?提前致谢!
编辑:我通过 Eclipse + CDT 插件使用 MinGW。
我正在尝试编译一个使用 JNI 的 Java 库。当我启动程序时,我看到一个带有 UnsatisfiedLinkError 的崩溃,它表示在 DLL 中找不到特定的方法。
经过仔细检查,我发现用于编译和链接的 g++ 通过在方法名称中添加诸如“@8”或“@16”之类的后缀来破坏我的方法名称。有人知道禁用名称修改的正确编译器选项吗?提前致谢!
编辑:我通过 Eclipse + CDT 插件使用 MinGW。