偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

環(huán)境是ubuntu9.04

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

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

會給個提示,選擇make的版本

因為是linux下,就打make linux

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

拷貝到項目需要的目錄。

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

在gcc中指定頭文件參見:

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

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

代碼

  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)庫前加lib,得到的是liblua。。我剛開始編譯的時候總提示找不到,后來在群里請教了一下大牛,解決了

還有-lm也是必須的,因為lua需要用到libm這個庫。

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

責(zé)任編輯:zhaolei 來源: 互聯(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 命令

2017-03-13 16:46:11

Linuxminicomusb串口

2023-09-24 19:29:44

LinuxWebP圖像

2011-09-06 16:30:32

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

2022-03-09 14:43:38

LinuxDLNA

2011-09-05 14:17:07

UbuntuWindows鍵

2011-03-30 11:04:11

Linuxmrtg

2009-11-23 11:51:07

linuxscp

2011-01-13 10:50:50

2017-03-01 15:38:34

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

2022-02-09 18:28:46

多線程Excel代碼

2009-07-15 17:52:23

sqlite jdbc

2011-08-22 15:50:05

Linuxmailsendmail

2024-02-23 10:11:00

虛擬化技術(shù)

2011-01-11 14:04:26

2009-08-03 12:21:03

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

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