【问题标题】:Why Lua 5.3 can not find the path of include (missing: LUA_INCLUDE_DIR)为什么 Lua 5.3 找不到包含的路径(缺少:LUA_INCLUDE_DIR)
【发布时间】:2018-05-07 14:34:26
【问题描述】:

美好的一天, 我最近可以在 Centos 7 上将 Lua 5.3 安装到 /opt/lua53 我还在 /etc/bashrc 中添加了以下行

PATH=/opt/lua35/bin:$PATH
LD_LIBRARY_PATH=/opt/lua53/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
export LUA_INCLUDE_DIR=/opt/lua53/include

我的同事也安装了一个软件,当我编译时这样做

make

我收到以下错误

[root@pc6 jixie]# make -- 发布构建 -- 找不到 Lua(缺少:LUA_INCLUDE_DIR)(要求至少是版本“5.2”) -- 找不到 ZEROMQPP(缺少:ZEROMQPP_LIBRARIES ZEROMQPP_INCLUDE_DIRS) -- 找不到 OPENVDB(缺少:OPENVDB_LIBRARIES OPENVDB_INCLUDE_DIRS) -- 下载/更新 kdtree -- 配置完成 -- 生成完成

我研究了几个线程,但没有一个可以帮助我。

正如我所写,我添加了以下行

export LUA_INCLUDE_DIR=/opt/lua53/include

希望它可以提供 LUA_INCLUDE_DIR 的路径,但不幸的是我仍然遇到同样的错误。

知道如何解决我的问题吗?您需要我的系统的更多信息吗?

注意:我使用的是 cmake 3.10

【问题讨论】:

  • PATH=/opt/lua35/bin:$PATH 看起来不对:应该是 /opt/lua53/bin

标签: lua centos include-path


【解决方案1】:

PATH=/opt/lua35/bin:$PATH 看起来不对:应该是/opt/lua53/bin

【讨论】:

  • OUps,没错,谢谢,但它并没有解决问题。更正拼写错误后,我收到一条关于 LUA_LIBRARY 的新错误消息:找不到 Lua(缺少:LUA_LIBRARIES LUA_INCLUDE_DIR)(要求至少是版本“5.2”)
  • @martin10,也许你需要export LUA_LIBRARIES=/opt/lua53/lib
  • @ihf,感谢您的建议,但没有帮助
  • 将此行添加到我的 CmakeList.txt 文件中,会有帮助吗?设置(LUA_INCLUDE_DIR“/opt/lua53”)。我在 /opt/lua53 中安装了 LUA。你会怎么做? Tks
【解决方案2】:

这次你是在重新发明轮子,让它变成方形......

如果你已经安装了 Lua 开发(包或源代码),那么应该有一个名为 lua.pc 的 package-config 文件放置在 cmakeconfigure 可以找到它的位置并询问它应该做什么任何需要 Lua 包含/库的应用程序的库和 cflags。对于我的系统,这些文件通常位于/usr/lib64/pkgconfig/,实际上lua.pc 与此内容一起存在:

V= 5.3
R= 5.3.4
prefix= /usr
exec_prefix=${prefix}
libdir= /usr/lib64
includedir=${prefix}/include

Name: Lua
Description: An Extensible Extension Language
Version: ${R}
Requires:
Libs: -llua -lm -ldl
Cflags: -I${includedir}

上面的文件告诉configure包含目录在哪里,更重要的是,在编译期间使用什么标志(-I...-L...-l...)。

如果您使用的是带有包管理器的系统(例如yumdnfapt-get 等),那么如果这些 pc 文件存在于包中,则会自动处理它们是。

如果您坚持按照上面的方式进行操作,将LUA_INCLUDE_DIR 手动编码到您的shell 环境中,请确保LUA_INCLUDE_DIR 指向具有有效内容的现有有效位置。您确定可以在该目录中找到所需的包含文件吗?也许那里有一个额外的目录?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2015-03-15
    • 2016-06-26
    相关资源
    最近更新 更多