【问题标题】:How to compile srlua?如何编译srlua?
【发布时间】:2018-05-18 11:29:13
【问题描述】:

我今天做了一个程序,我想知道如何使它成为可执行文件。我进行了研究,并想出了使用 srlua。我以前问过这个,但我通常会搞砸相同的指令。我被告知要“编译 srlua” 虽然我知道在编译 srlua 后该做什么,但我现在不知道如何编译它们。

我浏览了一些 YouTube 教程,我设法找到了一个,但只有西班牙语。在他下载了 srlua 的预编译版本之前,我能够稍微跟进,在他所在的同一页面上,下载链接不再存在。

谁能解释一下他们想说什么?

【问题讨论】:

  • 什么平台?你读过 srlua 压缩包中的 README 吗?
  • 不确定您要问什么,尤其是关于您要问的视频(并且从未链接到)。我并不是说要实际链接到视频 - 没有人应该去看视频来向你解释。

标签: lua


【解决方案1】:

你需要告诉 CMake 它需要的 Lua 文件在哪里。

对我来说,Lua 包含在/usr/include/luaX.X 中,其中 X.X 是您的版本号,例如5.3. Lua 库可能位于/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)

在此之后,在 srlua 文件夹中运行 cmake ./,然后运行 ​​make。应该建立srlua

注意:您可能还需要删除行 find_package ( Lua REQUIRED ),这对我来说是一个错误的错误(它仅在我删除该行时生成)。

【讨论】:

  • 嗨!我如何将 CMake 用于 srlua?
  • 按照答案中的说明进行操作。最后使用 cmake 的部分是cmake ./。在此之前进行配置。
猜你喜欢
  • 2021-07-06
  • 2013-07-10
  • 2012-09-30
  • 2015-01-04
  • 2016-10-26
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2013-08-20
相关资源
最近更新 更多