gpt4 book ai didi

linux - 调试 make 和 cmake?

转载 作者:太空狗 更新时间:2023-10-29 12:16:05 26 4
gpt4 key购买 nike

当我尝试使用 cmake 2.8.9 构建特定应用程序时,一开始一切似乎都很好。 cmake 告诉我所有需要的头文件和库都找到了,没有错误。但是,当我运行 make 时,由于缺少头文件,构建失败。这些头文件是在运行 make 前几秒钟由 cmake 找到的。

我想找出为什么cmake可以找到文件,而make却不能。我该如何调试?

最佳答案

听起来 CMake 通过运行 Find 模块“找到”了 header ,该模块在磁盘上查找文件并将这些文件存储在 CMake 变量中。然后必须使用这些变量来配置 CMakeList 中定义的目标,并且您的 CMakeList 中可能缺少此步骤。检查 CMakeList 中的所有 find_package() 调用,并确保在必要时使用它们的结果。

这是一个如何查找简单库 (GLUT) 的示例:

find_package(GLUT)  # find GLUT

include_directories(${GLUT_INCLUDE_DIR}) # use variable set up by find_package() call

add_target(MyGlutUsingProgram main.cpp)

target_link_libraries(${GLUT_LIBRARIES}) # use variable set up by find_package() call

关于linux - 调试 make 和 cmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187269/

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