我正在嘗試使用與AIX(版本7.1)一起提供的預安裝(靜態)kerberos庫來構建認證應用程序,該程序庫到目前爲止正在使用MIT Kerberos共享庫進行構建。使用預安裝的IBM NAS Kerberos
預安裝的AIX kerberos庫存在於/ usr/krb5/lib中。
這裏是化妝輸出的剪斷,這將失敗:
xlC_r -q64 -qthreaded -qcpluscmt -qcheck=nullptr -qlanglvl=extended -qsuppress=1500-029:1540-1405:0711-224 -qnotempinc -qstaticinline -I/cb/cb10/cb/server/include -I/cb/cb10/cb/server/include/stl -I/sv/app/oracle/product/12.1.0.2/precomp/public -I/sv/app/oracle/product/12.1.0.2/rdbms/demo -I/sv/app/oracle/product/12.1.0.2/rdbms/public -g -qfullpath -DAIX -I/sv/app/openssl/product/openssl-1.0.1g/include -bstatic -I/usr/krb5/lib -I/sv/app/tuxedo/product/12.1/include -DBI_FN_EVALUATE -DNDEBUG -O3 -c authsvr.cc
「trekrb5.h」,線路47.10:1540-0836(S)#包括文件 「GSSAPI/gssapi.h」 是未找到。 「trekrb5.h」,行48.10:1540-0836(S)未找到#include文件。 make:*** [authsvr.o] Error 1enter code here
我正在使用IBM NAS 1.5.0.3。
我查找了一個來自AIX NAS安裝的gssapi.h文件。但沒有找到這樣的文件。
刪除對gssapi.h文件(在trekrb5.h罪魁禍首文件中)的引用時出現錯誤:「文本」OM_uint32「是意外的」。我在OM_uint32中搜索(grepped - in/usr/krb5 /),但在/ usr/krb5 /中找不到。
根據從MIT-Kerberos的源獲得的gassapi.h:
的typedef uint32_t的gss_uint32; typedef int32_t gss_int32;
typedef gss_uint32 OM_uint32;
但改變所有這些東西可能需要很長時間。有沒有快捷方式可用?
你能讓我知道我在做什麼錯嗎? 我的知識僅僅是初學者的知識。任何幫助表示讚賞。
是的,我已經這樣做了。我正在尋找來自AIX NAS安裝的gssapi.h文件。但沒有找到這樣的文件。我應該把它放在問題本身。 –