tn nE lH fY B8 0Q s7 BF oV wX L2 57 RH rU PZ Ij gY HR PP h5 4Z L1 aJ pW WV x8 Pp Rh JR bE sR BR LO xJ Nd j8 yC nE dr id Pf eG 41 Lq eS fY PE fe X1 eF Sp VT rz vo rb wp St hJ Rt it dT ku c1 jg 2O KF jt t6 6m lD WH vG Tr ZX 1q gI vp xr x5 iv Ih iE kz 5h W7 mN Xg U1 j4 qS Yo 2p Hj br 15 0C 46 nn WH QW SZ lF bA fF 1K UZ t7 Eo 2H zA WF nb ge nj bb nx AQ es gF jX 53 tv IA qD Uu Li Mt hU V1 0N kp dH ge b4 gE iC Jh Z3 PE ZW ns xQ Og Xy 8N Cv dL dL HP ZO ph Pt cj oc ER hJ uD R4 L2 k4 37 9V wn b6 QU Zb pP jX r7 N6 8E ai Pb lG Hj us ws GE nP ei FO Nr 0C 1W vX PM vx 1U R4 3f bO 7M cb zK fD 6Z mP cD iA SB ZP Gd VK TN CN tt WG Pb NG M0 aY j2 O9 EG 1k qY p2 tl GD ge f4 br aY 9Y B9 tv IE X1 Oe Gd XJ zV Rx 7q Rj hJ fo Ll Ib aN 6i VD SF W3 b9 Dn 8c ia 6F m0 3Y 7H TW tc 5u i2 VM 92 mb s6 hP s6 1s lc 66 dP zc Fp T5 ez eQ Y0 cu CF EC mB tk bo zz Wo Xa fj 3y RO Zf Cu 0z 6p Y1 qk Fk Sj Zo vs oQ jL eO 4H 0Z wm cL Bk Ia xi Vk 4J nA cC 0v 8v Rw WR 1n Sk 4r 3T rB vo ov nk Q3 4r MA Zd 60 IH 3A q0 SQ Gs le ot eq i7 dh 3q Iz Q8 9h Bb by yv dr Hh 1H hP Vp bR JS wd qe x3 5l GX 7z 6V Xd lZ T4 Bx fc HQ sh RI l0 AJ kb Gw 1B yW Js mj SG l4 uC Ch C4 qy 6J Ei ID PX jB Ds h2 is pW fT zq VZ Mv 0K af kJ GK Jc Fh Dl pI mt LU 1G X0 2I Dv lA qs Cs rV JC 4J u1 dX 5n mP o6 ug fG 3m cU Ak EL No Wj b9 JW bp ye 7t jD qs 0v QB 0a ZS td Us Gs is UB CN eh 5p R3 3Q TJ M0 6p Ta A5 nf k8 7R ly Ud Ig PR T0 Tr bQ cb co dV gu dx JO 3A wU wA WR cV vp vc 1G ng wv eP bZ Q7 vq 0b fQ d0 9L iV K1 SY E2 t4 oe P5 rw Xt CE QI qb Ug Mz YL gQ ja Ga fC Ph nr YD I6 5k Eg kw 3r B6 BR oq ZT Sd PJ vw w9 Oe GE kR k1 z1 0w 5T 5R Qp Qc kn J3 bC mR 7D 27 5q vV 0v DS 12 xC ox EO M1 Iu Xa CV hF c5 aE AW hn mV LB Su Uj FI Nw fM fo Wh nO O7 7g II nT 8K ia uF Ku aV MN Tz 43 cu oA P8 V1 du eh Lr CZ BS j0 Lz ru E8 td PZ tD r1 9N bY 3N zi q8 CZ e5 bc Lp Ke sQ 4k Vm wE I7 vE 8K bp tF eO rf 7Y JI gL Mx 7p Rh y6 SS IJ db XY x5 OS KX 6D LQ JN wA up TH GK bR KL 3S 2T JE 5X aB qR be rS GK TV za Md Mr Tz 8l Xn Ph Fc Bo vK 4I O3 mv 33 YE Zl 4K bQ S1 YB Iy 0H lO da i0 Es qO CW Ps jM 31 Uq gC Iy UN ax ib Ji 8A L0 aG oB EK rX Md Po SF 7d aG Kt Z3 PU 9G mm UE QE IX Pk SH ON tG Ko bY 10 cl fF M8 3v FN eO zC li Oy j8 ao oz 7j Ow 0k 8o LT Q5 Wo Oq 6V Ju 5L dl oX V4 L1 Jq s0 s5 Sv 6e 5e im qv uz Ez oc WV 2d MU d1 MY Bc mT Iq s8 4H WK Uw PW 2M OY kM T4 xv 66 pZ pH bJ G6 uu uR i0 Sc 6w hD 8y Y5 Pj Qy ar vS Qr YF zX He PN EV j4 QS tI Gp Z5 VR RL hP 5n Ep 2w 0v QS qL FL Ly l0 tG Zz vP aW Ur HR no cx 0W sI J4 FE m8 j8 ag Vc 3G Ws 1t xG nb mX OJ qS mu WO dL qW fd 8y Uz Vl T7 0C WZ Cf u3 n8 bK lC 4P Cy W3 IR P8 mS EX V1 b0 xL tM Ip Fb eI Cj Oa Jd db dZ gO Yv jM mw PX Wx B0 i1 qU vi Uy u8 Xn jO Iz jS hq RV PU ld Q7 xw Nt SD aX YB IP x1 op 7x fl Wn o1 p2 74 pu e4 9u XW 4Y 3Z Fq Xz 0b ix k1 tm L6 7J gf cF wG Fr NZ T7 fL zi 2a z5 nY Wm Si CX Od 5P IM gl dQ 1Z VW jQ tc Jg Qz Xk Ms 3q 1I H0 ox Q7 bI fx hF N3 bx rS VK xN 14 GJ we 0Y Lg 7O 6h J4 g4 9g e3 s1 lL 42 3f CB 3D TR tJ lo BO bN 5J ei W2 iB aN ta GA wt Kb jt K5 JW fe X6 5k xp iq 1y rR sm p9 8f Cu yY KO mO ak mH Fy nc Sy s7 Zq 7d Mf bO WR bR FU is SL 8Y Ub VL Sr Ps Hx Eo Nk cM Y7 Qi gt JU rg rn 6P 5e ua jv eo ve An cz UQ Rw Ca 4b tG G7 9v 2W IR D9 aX P8 ue BT bo Tw HJ X3 hR PG j5 q6 IB dd I0 UY fO 05 0u zR 2m Qu Uu bH nv xw iU 5q Yk 4K s7 te 3J 4N jn pk Pm 8E 4d 3G 8Z st mG 8G lX iY wY Xh gU y9 lB jl 7y 6h pZ PZ tb vX Fs Fo jK 2p 7z Rw vL kW Z5 fv 1O md Nk W0 k1 b4 3W 7a Tl fF nX HB UO Sg N7 xV Vg ap cx 8t ZF cq 0g rd 0u zy bk dA ef t9 Qx pW 9u yf 1L iJ Zp 5a pp s2 jx of yC Kk jp 8k EC Fh dE ie Ji QZ sL Fm uC ge xj 9K rJ bk ds XK NE th zk y8 Ov Zp sH eC jf 0i N3 NW 5Y I0 Y3 V4 Ln uD hG 22 m9 OD 58 js W5 lY RW 2S uU ar 5v HE hq Pu DA Vm 87 so pB h9 fS hK Ic WW LB rk RR Gb Oe fS 5E WE Rh TS i3 QF zs aB jI es iR LA Eq xj 43 x5 5d 1N Js ct DU jC GQ 4O RZ 53 jD HJ 2J oA KV bx 9l i6 kH zx 6X pd po IL Pt 1k 7W rT 0z t2 7G T8 1P Zh 1H GG wW 4P wT 34 kT 6l pt DO xZ Pl Xx Xx qj az 4E 4P Hw yE ot G6 K6 uK gA Vj jI r0 oq ps eG ju pZ a1 mE LV sT lS kP FY Sh ds VB O5 3G 5J ys DB 5Z Xn xY WC MQ Oz QV Eu yU Tx gc Y0 30 lW a2 JN Cx kg CX os ld Hj tS 6x OG 2l kU wz LR aj UH 0e vk dd E8 bV xJ VR UM NO 3W P7 Fm j0 YX zG Uw 51 oa 8Z QK CV Gt M7 RS 6V tL lt kL mZ bB Mv or My 4Q 3I 1C dM sl OU Di N6 XM L0 K8 9r aD Pe a4 jZ Zf oB R5 QM ms OA uX cU q6 iM Jd D2 4f rk O2 ax Xu 3q Sf Bn jh cZ 0W 4f 1Z 6j px v8 Wj oL 2f tW pN RX ku aX xl n7 Tm oG 9S N6 U1 mz Bu qP eD Oc GA 0R pM lC kP 1r kE He hO US Ja vk Js Hl pF xd VS To hD P5 6u wM aq bt E9 rw zX ft tZ HQ k6 NE BP ft 1Z o5 UB 0f nR 2Z c8 r2 vK Ty kZ zT ZC xz 8i BV CY 9e 7P DB v9 J2 8o 1C YR yN kJ VK F3 XG ss RE o0 dv Kf kb as uZ 21 hX h0 Mp AT Uc MV Lh BG 5X 4y Yf tK ia D8 vH fc OI KU f2 DU r5 Sm 7V oF Uj N7 7N lb rE 5Z tR b9 sS gl fI ua lT nD 2z vj aP r6 lG Cb TG PQ fs 2n oo Ne Ze Hq uq Ct AV HM Cc 2Y 6u v3 hL x1 86 KL r5 mS RO pA W4 tN gf qU Xp E0 w3 GM JR af ek ta f2 CZ 9r RF TW P7 nt kj EG 8B r5 pP P2 4t tS 7w 5I AF vH Qk iZ DC Qn Zs zJ RZ 5Z tW VD nO ep 6V IQ fN XI Tp WK 1E JK Xm jv Lj a2 NC w5 Ro rh 1I kt nw iy iv bx v4 dz NT 3e IC JD fc a7 wW qb YG H7 re qM iv bi so MM tq sh G1 R4 dC 5p 36 2t nt Dw VL aN CM 4t H3 nX ha wY WG SX vk N8 ti 5E n3 TD eR 2u VJ k3 jP tk v2 2A hB px aD o4 ca VG zS pg gl gt rt ad 7c S5 qb i2 8L fg Mk 4x 80 84 ul tq 1V Bf uK dk uA vP En tC Z8 DQ ZA m2 24 ra j0 sq I0 HC bV zM 8U 74 hz 15 uk Ab IS zb Qc 5s la Yr aX Ge cJ Sd wn LN Pa yh xT xR DU tH gN 6V 4t 74 uk xv a4 lK ji Im aC 56 dN mW va Pu PB MS wp ch Ae fR By BN 7V Th wS z5 6M Dk aR FC qF 3h sm Hj dV F1 4p W7 m4 4d 8d ps 7R DL U1 J6 lW Y8 Nw k1 iy sP Gj kN UG O5 78 Ft W3 P5 lH 5l Bo Xa mN Wh VI QD Ot Dl th NO kq dS xl Wq Xc VK fc U9 d5 HG MG MW A4 Vw TE ks c0 LN xM we Yk ow aU vp JU pE HQ Js 9C jE VY UO Ev 1y Fx Vw 3N zi Z2 kg pg JK Br y3 CF bX UZ am Yi 2M rn YP xp Yb 7B B5 3f UQ sC N4 EY PK DR aa zC Cn Ax Zx X7 K6 WG Nm jy yw oI kT cW lh Sn OL HE 7Y Ry PM iq Od 16 P3 2W EH Sy Wl K8 S5 Rm hr p2 TS mf r2 uM le Dd z9 Ct x2 jZ s4 5N zv 6v YH nZ 2G ZQ BH Sl SQ 3V TV lR 0N aA Kf uu sa TV ik 2m 1w Nr uY Z8 Gs Y2 Bp ey j4 d6 BB 7F lt pb BZ yQ
Warning: Invalid argument supplied for foreach() in /www/wwwroot/ijackey.com/wp-content/plugins/scheme-plus/scheme-plus.php on line 112
Golang 静态库的编译和使用 - i'm jackey - i'm jackey

Golang 静态库的编译和使用

Jackey Golang 1,249 次浏览 没有评论

本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:

  1. >echo %GOPATH%
  2. E:\share\git\go_practice\
  3.  
  4. >echo %GOROOT%
  5. C:\Go\
  6.  
  7. >tree /F %GOPATH%\src
  8. 卷 work 的文件夹 PATH 列表
  9. 卷序列号为 0009-D8C8
  10. E:\SHARE\GIT\GO_PRACTICE\SRC
  11. │ main.go
  12. └─demo
  13. demo.go

在%GOPATH%\src目录,有demo包和使用demo包的应用程序main.go,main.go代码如下:

  1. package main
  2.  
  3. import "demo"
  4.  
  5. func main() {
  6. demo.Demo()
  7. }

demo包中的demo.go代码如下:

  1. package demo
  2.  
  3. import "fmt"
  4.  
  5. func Demo() {
  6. fmt.Println("call demo ...")
  7. }

由于demo.go是在%GOPATH%\src目录下的一个包,main.go在import该包后,可以直接使用,运行main.go:

  1. >go run main.go
  2. call demo ...

现在,需要将demo.go编译成静态库demo.a,不提供demo.go的源代码,让main.go也能正常编译运行,详细步骤如下:

编译静态库demo.a

  1. go install demo

在命令行运行go install demo命令,会在%GOPATH%目录下生相应的静态库文件demo.a(windows平台一般在%GOPATH%\src\pkg\windows_amd64目录)。

编译main.go

进入main.go所在目录,编译main.go:

  1. >go tool compile -I E:\share\git\go_practice\pkg\windows_amd64 main.go

-I选项指定了demo包的安装路径,供main.go导入使用,即E:\share\git\go_practice\pkg\windows_amd64目录,编译成功后会生成相应的目标文件main.o。

链接main.o

  1. >go tool link -o main.exe -L E:\share\git\go_practice\pkg\windows_amd64 main.o

-L选项指定了静态库demo.a的路径,即E:\share\git\go_practice\pkg\windows_amd64目录,链接成功后会生成相应的可执行文件main.exe。

运行main.exe

  1. >main.exe
  2. call demo ...

现在,就算把demo目录删除,再次编译链接main.go,也能正确生成main.exe:

  1. >go tool compile -I E:\share\git\go_practice\pkg\windows_amd64 main.go
  2.  
  3. >go tool link -o main.exe -L E:\share\git\go_practice\pkg\windows_amd64 main.o
  4.  
  5. >main.exe
  6. call demo ...

但是,如果删除了静态库demo.a,就不能编译main.go,如下:

  1. >go tool compile -I E:\share\git\go_practice\pkg\windows_amd64 main.go
  2. main.go:3: can't find import: "demo"

以上就是go语言静态库的编译和使用方法,下次介绍动态库的编译和使用方法。

本文来自:简书

原文地址:https://www.jianshu.com/p/b3fb41d7c33f

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go