gpt4 book ai didi

lua - 在cmake中找不到带有find_package的Lua头文件

转载 作者:行者123 更新时间:2023-12-04 05:04:51 26 4
gpt4 key购买 nike

我正在尝试使用CMake为使用Lua的我的项目生成生成make文件。当我运行make时,出现此错误:

/path/to/my/project/luaudio/luaudio.c:1:17: fatal error: lua.h: No such file or directory

在CMakeLists.txt文件中,我有以下几行,我认为可以,但显然它们还不够:
find_package(Lua51 REQUIRED) 
set(Luaudio_INCLUDE_DIRS ${Luaudio_SOURCE_DIR} ${Lua51_INCLUDE_DIRS} PARENT_SCOPE)
include_directories(${Luaudio_INCLUDE_DIRS})

Lua51_Include_Dirs似乎是空的(尽管message命令不打印任何内容,但试图运行它),所以我怀疑它根本找不到它。我需要指定在哪里寻找Lua吗?我的印象是,find_package的全部要点是它将在一组预定义的位置中查找,因此我不需要指定它的具体位置。

(这是在Ubuntu机器上,并且确实安装了Lua软件包。)

最佳答案

从cmake 2.8探索FindLua51.cmake时,我发现它设置了LUA_INCLUDE_DIR变量而不是Lua51_INCLUDE_DIRS。所以cmake代码应该是

find_package(Lua51 REQUIRED) 
set(Luaudio_INCLUDE_DIRS ${Luaudio_SOURCE_DIR} ${LUA_INCLUDE_DIR} PARENT_SCOPE)
include_directories(${Luaudio_INCLUDE_DIRS})

关于lua - 在cmake中找不到带有find_package的Lua头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com