自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下使用靜態(tài)鏈接方式如何使用Lua

移動(dòng)開發(fā) iOS
Linux下使用靜態(tài)鏈接方式如何使用Lua是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)在linux中使用lua的使用方式,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

Linux下使用靜態(tài)鏈接方式如何使用Lua是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)在linux中使用lua的使用方式,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

環(huán)境是ubuntu9.04

首先去lua官方網(wǎng)站下載lua***版

解壓縮之后,從shell中進(jìn)入目錄,然后執(zhí)行make

會(huì)給個(gè)提示,選擇make的版本

因?yàn)槭莑inux下,就打make linux

然后開始構(gòu)建了,等下就好,進(jìn)入src目錄,里面有l(wèi)iblua.a

拷貝到項(xiàng)目需要的目錄。

同時(shí)需要拷貝的是.h我建議把那頭文件都拷貝到/usr/include下,這樣以后用的時(shí)候方便,要不每次還得在gcc中加命令行

在gcc中指定頭文件參見:

  1. http://blog.chinaunix.net/u/28781/showart.php?id=401631 

然后寫好代碼就可以編譯了。我的測(cè)試代碼是:

代碼

  1.  void load (char *filename, int *width, int *height) {  
  2.  
  3.      lua_State *L = lua_open();  
  4.     luaopen_base(L);  
  5.      luaopen_io(L);  
  6.      luaopen_string(L);  
  7.     luaopen_math(L);  
  8.     if (luaL_loadfile(L, filename) || lua_pcall(L, 0, 0, 0))  
  9.        error(L, "cannot run configuration file: %s",  
  10.            lua_tostring(L, -1));  
  11.     lua_getglobal(L, "width");   
  12.     lua_getglobal(L, "height");   
  13.     if (!lua_isnumber(L, -2))   
  14.        error(L, "`width' should be a number\n");   
  15.     if (!lua_isnumber(L, -1))  
  16.         error(L, "`height' should be a number\n");   
  17.     *width = (int)lua_tonumber(L, -2);   
  18.     *height = (int)lua_tonumber(L, -1);  
  19.     lua_close(L);   
  20. }  
  21. int main()  
  22. {  
  23.     return 0;  

編譯的命令行是:

  1. gcc test.c -L$HOME/Code/luatest -llua -lm  

需要注意,gcc不用在靜態(tài)庫(kù)前加lib,得到的是liblua。。我剛開始編譯的時(shí)候總提示找不到,后來(lái)在群里請(qǐng)教了一下大牛,解決了

還有-lm也是必須的,因?yàn)閘ua需要用到libm這個(gè)庫(kù)。

小結(jié):Linux下使用靜態(tài)鏈接方式如何使用Lua的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-29 09:08:50

Linux配置Cacti

2023-03-05 16:36:14

Linux鏈接目標(biāo)文件

2011-03-15 17:12:11

2014-12-23 09:37:09

Linuxrsync

2022-03-25 14:53:32

Linuxvmstat 命令

2023-09-24 19:29:44

LinuxWebP圖像

2011-09-06 16:30:32

iOS系統(tǒng)靜態(tài)鏈接庫(kù)

2017-03-13 16:46:11

Linuxminicomusb串口

2022-03-09 14:43:38

LinuxDLNA

2011-09-05 14:17:07

UbuntuWindows鍵

2011-03-30 11:04:11

Linuxmrtg

2022-02-09 18:28:46

多線程Excel代碼

2011-08-22 15:50:05

Linuxmailsendmail

2011-01-11 14:04:26

2024-02-23 10:11:00

虛擬化技術(shù)

2009-11-23 11:51:07

linuxscp

2017-03-01 15:38:34

LinuxUSB網(wǎng)絡(luò)

2011-01-13 10:50:50

2009-12-23 16:28:13

Linux GCC

2009-08-03 12:21:03

linux at命令linux at命令詳定時(shí)關(guān)機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)