linux下的c++与lua交互编译的问题

图片说明
makefile

 .SUFFIXES: .cpp .o
.PHONY: clean all

CC = g++

CFLAGS = -Wall -g

LIBS = -lpthread -std=c++11 -l /usr/include/lua5.1/ -llua5.1 

SRCS = lua.cpp

OBJS = $(SRCS:.cpp=.o)

EXEC = lua

$(EXEC):$(OBJS)
    $(CC) $(CFLAGS) $^ -o $@ $(LIBS)

%o:%.cpp
    $(CC) $(CFLAGS) -c $< -o $@ 

clean:
    rm -rf *.o $(EXEC)

路径信息:

 root@wangpeng:/home/wp01/lua# locate lua.h
/usr/include/lua5.1/lua.h
/usr/include/lua5.1/lua.hpp
/usr/src/linux-headers-4.4.0-78-generic/include/config/scsi/dh/alua.h
/usr/src/linux-headers-4.4.0-79-generic/include/config/scsi/dh/alua.h

/usr/lib/x86_64-linux-gnu/liblua5.1-c++.a
/usr/lib/x86_64-linux-gnu/liblua5.1-c++.so
/usr/lib/x86_64-linux-gnu/liblua5.1-c++.so.0
/usr/lib/x86_64-linux-gnu/liblua5.1-c++.so.0.0.0
/usr/lib/x86_64-linux-gnu/liblua5.1-iconv.so.0
/usr/lib/x86_64-linux-gnu/liblua5.1-iconv.so.0.0.0
/usr/lib/x86_64-linux-gnu/liblua5.1-lpeg.so.2
/usr/lib/x86_64-linux-gnu/liblua5.1-lpeg.so.2.0.0
/usr/lib/x86_64-linux-gnu/liblua5.1-rrd.a
/usr/lib/x86_64-linux-gnu/liblua5.1-rrd.so
/usr/lib/x86_64-linux-gnu/liblua5.1-rrd.so.0
/usr/lib/x86_64-linux-gnu/liblua5.1-rrd.so.0.0.0
/usr/lib/x86_64-linux-gnu/liblua5.1.a
/usr/lib/x86_64-linux-gnu/liblua5.1.so
/usr/lib/x86_64-linux-gnu/liblua5.1.so.0
/usr/lib/x86_64-linux-gnu/liblua5.1.so.0.0.0

最后编译的时候显示无法找到与lua相关的.h文件,解决方法是什么。。。大神来指导一下

http://blog.csdn.net/qweewqpkn/article/details/46806731

http://www.linuxidc.com/Linux/2012-02/54558.htm

LIBS = -lpthread -std=c++11 -l /usr/include/lua5.1/ -llua5.1
这一句改为
LIBS = -lpthread -std=c++11 -I /usr/include/lua5.1/ -llua5.1

你这个问题是无法找到头文件的问题,你可以把这个lua相关的头文件都放在/usr/include就好了