【发布时间】:2017-01-17 08:17:33
【问题描述】:
cmake_minimum_required(VERSION 3.5.1 FATAL_ERROR)
project(WINDOW CXX)
set(WINDOW_SRCS window.cpp)
add_executable(Window ${WINDOW_SRCS})
set(CMAKE_CXX_STANDARD 14)
find_library(OPENGL_LIB
NAMES lGLEW lglfw3 lGL lrt lm ldl lXrandr lXinerama lXxf86vm lXext lXcursor lXrender lXfixes lX11 lpthread lxcb lXau lXdmcp lXi lSOIL lassimp
PATHS /usr/lib /usr/local/lib
)
if(OPENGL_LIB)
target_link_library(Window ${OPENGL_LIB})
endif()
我正在尝试编写 CMakeList.txt 文件。我在生成的 Makefile 中遇到错误
makefile:1: *** 缺少分隔符。停下来。
我在每一行的开头添加了tabs。我不知道哪里错了
【问题讨论】:
-
请添加您键入的命令以生成 makefile 并从 CMake 构建。
-
另外,使用 find_package() 工具可能会更好,请参阅此处的 FindOpenGL 参考:cmake.org/cmake/help/v3.0/module/FindOpenGL.html
-
命令
cmake . -
在使用您的代码时没有发现问题。
-
您能否尝试清理
CMakeCache.txt文件和Makefile以及目录CMakeFiles,如果它们存在文件cmake_install.cmake和CTestTestfile.cmake。现在再次通过cmake .重新运行CMake 配置。然后make告诉我们。解决方案可能只是清理缓存。
标签: cmake