【发布时间】:2021-06-25 07:16:10
【问题描述】:
我是 CLion 和 CMake 的新手,并尝试为 Linux 构建我的项目。在IDE中它工作正常。但是在构建之后,我尝试使用 MakeFile 运行它,但它什么也没做。我认为CMakeList.txt 的问题。有人可以检查并解释如何正确构建项目。
我的CMakeList.txt:
cmake_minimum_required(VERSION 3.17)
project(POng2)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MODULE_PATH "$ENV{HOME}/.local/share/JetBrains/Toolbox/apps/CLion/ch-
0/203.7717.62/bin/cmake/linux/share/cmake-3.17/Modules")
find_package(SDL2 REQUIRED)
find_package(SDL2_image REQUIRED)
find_package(SDL2_ttf REQUIRED)
include_directories(${SDL2_INCLUDE_DIR}
${SDL2_IMAGE_INCLUDE_DIR}
${SDL2_TTF_INCLUDE_DIR})
add_executable(POng2 main.cpp Game.h Game.cpp Paddle.h Paddle.cpp Entity.h Entity.cpp Ball.h
Ball.cpp Board.h Board.cpp Score.h Score.cpp)
target_link_libraries(POng2 ${SDL2_LIBRARY}
${SDL2_IMAGE_LIBRARIES}
${SDL2_TTF_LIBRARIES})
【问题讨论】:
-
“我尝试使用 MakeFile 运行它,但它什么也没做” - 请详细说明。我们不知道您的可执行文件的代码,所以我们不知道“什么都不做”的原因。您可以在代码中添加类似“打印”的语句,并找出哪一行被意外执行或给出意外结果。或者,您可以在调试器下运行您的可执行文件。