Ubuntu 18.04 lua - 5.3.5 컴 파일 (동정 라 이브 러 리 생 성)

3170 단어 Linuxlua
Ubuntu 컴 파일 lua
준비 작업
설정 변경
루트 디 렉 터 리
소스 디 렉 터 리
컴 파일 절차
위 루 아 홈 페이지:http://www.lua.org/versions.html#5.3
링크 를 클릭 하여 lua - 5.3.5. tar. gz 를 다운로드 디 렉 터 리 로 다운로드 합 니 다.
준비 작업
터미널 을 열 고 다음 명령 을 순서대로 실행 하고 lua 를 컴 파일 하 며 디 렉 터 리 구 조 를 구성 합 니 다.
다운로드 디 렉 터 리 에 들 어가 기
cd Downloads

이동 압축 팩
mv lua-5.3.5.tar.gz /usr/local/

디 렉 터 리 전환
cd /usr/local

압축 을 풀다
tar -zxvf lua-5.3.5.tar.gz

lua 루트 디 렉 터 리 에 들 어가 기
cd lua-5.3.5

설정 변경
lua 의 Makefile 은 기본적으로 정적 라 이브 러 리, 해석 기, 컴 파일 러 를 생 성하 기 때문에 동적 라 이브 러 리 를 설정 하지 않 았 습 니 다.동적 라 이브 러 리 를 만 들 필요 가 없다 면 이 소절 을 무시 하 십시오.
동적 라 이브 러 리 를 컴 파일 하려 면 루트 디 렉 터 리 와 원본 디 렉 터 리 의 Makefile 을 수정 하 십시오.
루트 디 렉 터 리
Makefile 열기
vim Makefile

수정 TOLIB
TO_LIB = liblua.a liblua.so

원본 디 렉 터 리 에 들 어가 기
cd src

원본 디 렉 터 리
Makefile 열기
vim Makefile

LUA 에서A 할당 아래 LUA 증가SO
LUA_SO = liblua.so

ALL 수정T
ALL_T = $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)

다음 주석 을 찾다.
# Targets start here
$(LUAC T) 컴 파일 명령 에 $(LUA SO) 추가
$(LUA_SO): $(CORE_O) $(LIB_O)
	$(CC) -o $@ -shared -fPIC $? -ldl -lm

루트 디 렉 터 리 로 전환
cd ..

컴 파일 절차
설치 의존
sudo apt-get install libreadline-dev

컴 파일
make linux

헤더 파일 디 렉 터 리 만 들 기
mkdir include

라 이브 러 리 파일 디 렉 터 리 만 들 기
mkdir lib

실행 파일 디 렉 터 리 만 들 기
mkdir bin

원본 디 렉 터 리 에 들 어가 기
cd src

헤더 파일 을 헤더 파일 디 렉 터 리 로 복사
cp *.h* ../include/

라 이브 러 리 파일 을 라 이브 러 리 파일 디 렉 터 리 로 이동
mv *.a ../lib/ && mv *.so ../lib/

실행 파일 디 렉 터 리 로 해석 기와 컴 파 일 러 이동
mv lua ../bin/ && mv luac ../bin/

좋은 웹페이지 즐겨찾기