記錄一次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周,又一周結束了,我再次提醒自己,最近過得不慍不火的,想學習的時候就學一下,想玩的時候就玩一下,想睡覺的時候就睡一下,每天還是堅持去上我怎麼感興趣的課程,越到後面課程慢慢上了,可以自己支配的時間多了,之前有課的時候...