天天看點

netty實作gmssl_關于GmSSL Java API編譯

我在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 希望能解決下