我在windows10下成功編譯靜态庫(no-shared)gmssl和JAVA版本,但是因為是靜态庫在執行GmSSL\java\GmSSL.java System.loadLibrary("gmssljni");
會無法加載庫(好像在windos下庫的加載名和方式和unix下不一樣)。
是以我改成System.load(“D:\GmSSL\java|\libgmssljni.lib”);又報 java.lang.UnsatisfiedLinkError: %1 不是有效的 Win32 應用程式
之後我又改成共享庫方式編譯 但是又報“ NMAKE : fatal error U1073: 不知道如何生成“""””
我檢視makefile在這個地方有問題
libgmssljni.lib: java\GmSSL.obj libcrypto.lib "" "util\mkdef.pl"
我換成
libgmssljni.lib: java\GmSSL.obj libcrypto.lib "util\mkdef.pl"
又有其他錯誤 是以我真不知道怎麼解決了
@guanzhi 希望能解決下