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就好了