Tag: g ++

g ++:如何解开导出的符号

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

使用JNI从C ++程序执行java jar,使用g ++或eclipse

我正在尝试从 C ++程序调用/ 执行 java jar 。 以下是我到目前为止找到的选项: Use JNI Use Jace Use JunC++ion Use execl(“java”, “java”, “-jar”, “myprog.jar”, NULL); Use execlp(“java”, “java”, “-jar”, “myprog.jar”, (char *)0); Use system(“java filename.jar”); Use popen(“java -jar test.jar text1 text2”, “r”); Use CreateProcess(…); Use JNA 我想使用JNI,但是我遇到了问题。 ======================== HELLO.CPP 我有一个简单的Hello.cpp类: #include #include using namespace std; int main() { cout << […]