JNI kullanan bir Java kitaplığı derlemeye çalışıyorum. Programı başlattığımda, özel bir yöntemin DLL'de bulunamadığını belirten bir UnsatisfiedLinkError ile bir kilitlenme görüyorum.g ++: Dışa aktarılan semboller nasıl çözülür
Daha yakından incelediğimizde, derleme ve bağlama için kullandığım g ++, yöntem adlarına "@ 8" veya "@ 16" gibi sonek ekleyerek yöntem adlarımı karıştırdığını öğrendim. İsim manglingini devre dışı bırakmak için doğru derleyici seçeneklerini bilen var mı? Şimdiden teşekkürler!
EDIT: Eclipse + CDT eklentisi aracılığıyla MinGW kullanıyorum. JNI için
Çok teşekkürler! Bu nihayet benim problemimi çözdü. Bu parametreyle, DLL'deki her bir yöntem için dekore edilmiş ve bir sürüm olmayan sürümü vardır ve Java programları çalışır: D –
@Mavrik Bunu doldurduğunuz için teşekkür ederim, sorunu biliyordum ama çözümü değil. – bmargulies