g ++: как разобрать экспортированные символы
Я пытаюсь скомпилировать библиотеку Java, которая использует JNI. Когда я запускаю программу, я вижу сбой с UnsatisfiedLinkError, который говорит, что определенный метод не может быть найден в DLL.
При ближайшем рассмотрении я обнаружил, что g ++, который я использую для компиляции и компоновки, исказил имена моих методов, добавив суффиксы, такие как "@ 8" или же "@ 16" к именам методов. Кто-нибудь знает правильные параметры компилятора, чтобы отключить искажение имени? Заранее спасибо!
РЕДАКТИРОВАТЬ: Яиспользуя MinGW через плагин Eclipse + CDT.