記錄點滴 luaxml編譯過程

2022-01-10 02:09:12 字數 2440 閱讀 8675

記錄一次luaxml編譯的解決過程

參考

make

gcc -os -wall -c -fpic -i../lua/src -c luaxml_lib.c

luaxml_lib.c:36:17: 致命錯誤:lua.h:沒有那個檔案或目錄

#include ^

編譯中斷。

make: *** [luaxml_lib.o] 錯誤 1

伺服器上lua的狀態

[root@iz255h7jx9sz luaxml-master]# which lua

/usr/bin/lua

[root@iz255h7jx9sz luaxml-master]# lua -v

需要修改其中的makefile檔案,將標頭檔案和庫檔案的目錄換成系統中lua標頭檔案和庫檔案所在的目錄。

查詢標頭檔案 find / -name "lua.h" ,顯示在

/usr/local/openresty/luajit/include/luajit-2.1/lua.h

查詢庫檔案 find / -name "liblua*.a",顯示在

/usr/local/openresty/luajit/lib/libluajit-5.1.a

make,這裡可能會提示找不到llua

也需要修改makefile

[root@iz255h7jx9sz luaxml-master]# make

gcc -os -wall -c -fpic -i/usr/local/openresty/luajit/include/luajit-2.1/ -c luaxml_lib.c

gcc -o luaxml_lib.so -fpic -shared luaxml_lib.o -l. -l../usr/local/openresty/luajit/lib/ -llua -ldl

/usr/bin/ld: cannot find -llua

collect2: 錯誤:ld 返回 1

make: *** [luaxml_lib.so] 錯誤 1

在伺服器上繼續找,找到了

/usr/lib64/liblua-5.1.so

檔案如下

# 2009-03-16 by gf

# generic compiler and linker settings:

cc = gcc

incdir = -i/usr/local/openresty/luajit/include/luajit-2.1/

lib =

libdir = -l. -l/usr/lib64/

cflags = -os -wall -c #-g

# generic platform specific rules:

arch = $(shell uname -s)

ifeq ($(arch),linux)

cflags += -fpic

lflags = -fpic -shared

libs = $(libdir) $(lib) -llua-5.1 -ldl

exesuffix =

shlibsuffix = .so

else

ifeq ($(arch),darwin) # macosx

lflags = -bundle

libs = $(libdir) -l/usr/local/lib $(lib) -llua

shlibsuffix = .so

else # windows, mingw

lflags = -shared

libs = $(libdir) $(lib) -llua51 -mconsole -s

exesuffix = .exe

shlibsuffix = .dll

endif

endif

# project specific targets:

all: luaxml_lib$(shlibsuffix)

# project specific link rules:

luaxml_lib$(shlibsuffix): luaxml_lib.o

$(cc) -o $@ $(lflags) $^ $(libs)

# project specific dependencies:

luaxml_lib.o: luaxml_lib.c

# generic rules and targets:

.c.o:

$(cc) $(cflags) $(incdir) -c $<

clean:

rm -f *.o *~ luaxml_lib.so luaxml_lib.dll

記錄點滴1

2012年2月20日 大學二年級第四學期始 每週一記錄 第一周 2月20日 2月26日 重要人物 巫大爺 基本時間 除了吃喝拉撒睡的其餘時間 主要地點 教學樓 宿舍 飯堂 操場 事件大概 電子工藝實習 在宿舍看 職來職往 求職節目 看 程式設計師羊皮卷 繼續學習 c primer 第4版 及時去飯堂...

記錄點滴6

2012年4月1日星期日愚人節 第 6周 2012年3月26日 4月1日 第6篇周記 寫這篇周記的開始那幾分鐘,我頓了頓,心想自己自己寫這篇記錄合不合適,自己有點不想寫的感覺。為什麼呢,感覺自己被生活愚弄了一番,今天是愚人節,真夠愚人的,很多人還沒上完課就逃了,迫不及待的想回家,而我保持淡定,過幾天...

記錄點滴13

記錄點滴 13 2012年5 月27日星期日 大學二年級下學年第 14周結束 第 14周,又一周結束了,我再次提醒自己,最近過得不慍不火的,想學習的時候就學一下,想玩的時候就玩一下,想睡覺的時候就睡一下,每天還是堅持去上我怎麼感興趣的課程,越到後面課程慢慢上了,可以自己支配的時間多了,之前有課的時候...