2017-12-04 1 views
-1

오늘 프로그램을 만들었는데 정확히 어떻게 실행 파일로 만드는지 궁금합니다. 나는 연구했고 나는 srlua를 사용했다. 이전에이 질문을했지만 일반적으로 같은 지시를받습니다. 나는 'srlua를 컴파일하라'는 말을 들었습니다. 나는 srlua를 컴파일 한 직후에 무엇을 해야할지 정확히 알고 있지만, 지금 어떻게 컴파일해야하는지 모르겠습니다.srlua를 컴파일하는 방법은 무엇입니까?

몇 가지 YouTube 자습서를 읽었지만 스페인어로만 찾아 볼 수있었습니다. 그는 다운로드 링크가 더 이상 거기에 있었던 같은 페이지에없는 srlua의 미리 컴파일 된 버전을 다운로드 할 때까지 약간 따라갈 수있었습니다.

아무도 그들이 말하고자하는 것을 설명 할 수 있습니까?

+0

플랫폼은 무엇입니까? srlua tarball에서 README를 읽었습니까? – lhf

+0

정확히 무엇을 요구하고 있는지, 특히 물어 보는 비디오에 대해서는 확실하지 않습니다. 실제로 비디오에 연결하는 것은 아닙니다. 아무도 비디오를 보지 말고 설명해야합니다. –

답변

0

CMake에게 필요한 Lua 파일의 위치를 ​​알려줘야합니다.

나를 위해 Lua 포함은 /usr/include/luaX.X입니다. 여기서 X.X는 사용자의 버전 번호입니다. 5.3. 루아 라이브러리는 /usr/lib (파일 이름은 libluaX.X.so) 일 수 있습니다.

위치가 다른 경우 find/| grep "lua.h"find/| grep "liblua"을 사용해보세요. 당신이이다 lua.h 폴더 및 liblua5.3.so 같은 적절한 라이브러리 파일을 찾았 으면

, 당신은 srlua 폴더에 CMakeLists.txt 파일에 다음을 추가해야합니다. 예를 들어, lua5.3를 사용하여,이 라인을 대체 할 수 :와

include_directories(${LUA_INCLUDE_DIR}) 

하면이 하나

include_directories(/usr/include/lua5.3) 

그리고 라이브러리에 대해

, 당신은이를 대체 할 수 있습니다

target_link_libraries(glue ${LUA_LIBRARIES}) 
target_link_libraries(srlua ${LUA_LIBRARIES}) 

이 번호 :

target_link_libraries(glue /usr/lib/liblua5.3.so) 
target_link_libraries(srlua /usr/lib/liblua5.3.so) 

그런 다음 cmake ./을 srlua 폴더에서 실행 한 다음 make을 실행하십시오. srlua을 작성해야합니다.

참고 : 또한 find_package (Lua REQUIRED) 줄을 제거해야 할 수도 있습니다. 나를 위해 잘못된 오류 (해당 줄을 제거했을 때만 빌드 됨)였습니다.

+0

안녕하세요! srlua에 어떻게 CMake를 사용할 수 있습니까? –

+0

답변의 지침을 따르십시오. cmake를 사용하는 부분은 끝에'cmake. /'입니다. 그것을 구성하기 전에. – Accumulator

관련 문제