我正在尝试使用CMake编译我的应用程序,我需要用各种原因编译Lua。我目前的设置如下:
project/
CMakeLists.txt
...
libs/
CMakeLists.txt
...
lua/
CMakeLists.txt
...
我正在使用LuaDist,因为它已经为lua提供了一个CMake构建系统。当我尝试在项目中包含lua.h
时会出现问题,因为它需要由Lua子项目生成的luaconfig.h
并输出到其二进制目录,而不是源目录。
在我的主项目中,我做了类似的事情:
include_directories(libs/lua/src/ etc...)
如何在主项目中包含子项目的生成文件?
答案 0 :(得分:3)
如果您通过loss = ['[228.55112815111235]', '[249.41649450361379]']
print(float(loss[0][1:-1]))
电话直接包含lua,您还可以使用add_subdirectory
(假设在lua的CMakeLists中有include_directories(${lua_BINARY_DIR})
命令.txt文件)。如果项目命令不同,变量的名称可能是其他的,或者您可能需要多个额外的include_directories,具体取决于您需要的头文件的位置......但这应该让您开始。