【发布时间】:2012-03-30 04:24:36
【问题描述】:
我已经阅读了 SWIG 常见问题解答和动态模块文档,在决定如何为 Windows 构建 JNI 共享库 dll 时似乎有很多选择。 wiki 描述了使用非常旧版本的 Visual c++ 的过程。大家都在用什么?
我已经在 Windows 7 上安装了 MinGW 和以下命令,并在 SWIG 简单的 java 示例中运行了以下命令,见下文:
- C:\swig\swigwin-2.0.4\Examples\java\simple>swig -java example.i
- C:\swig\swigwin-2.0.4\Examples\java\simple>gcc -c example_wrap.c -I C:\Program F iles\Java\jdk1.6.0_30\include -I C:\Program Files\Java\jdk1.6.0_30\include\win32
- C:\swig\swigwin-2.0.4\Examples\java\simple>gcc -shared example_wrap.o -o example.dll
最后一个命令错误:
example_wrap.o:example_wrap.c:(.text+0xa9): undefined reference to `gcd'
example_wrap.o:example_wrap.c:(.text+0xe2): undefined reference to `Foo'
example_wrap.o:example_wrap.c:(.text+0xe8): undefined reference to `Foo'
example_wrap.o:example_wrap.c:(.text+0x107): undefined reference to `Foo'
example_wrap.o:example_wrap.c:(.text+0x10d): undefined reference to `Foo'
collect2: ld returned 1 exit status
【问题讨论】: