【问题标题】:How to build project in CLion for linux?如何在 CLion for linux 中构建项目?
【发布时间】: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 运行它,但它什么也没做” - 请详细说明。我们不知道您的可执行文件的代码,所以我们不知道“什么都不做”的原因。您可以在代码中添加类似“打印”的语句,并找出哪一行被意外执行或给出意外结果。或者,您可以在调试器下运行您的可执行文件。

标签: linux ubuntu cmake clion


【解决方案1】:

CLion 使用 CMake 生成构建文件。

对于默认 CMake 使用 GodeBlock - Unix Makefile 生成器来创建可以使用 make 构建的 Makefile。

因此,如果您想在 CLion 之外构建您的应用,您只需在构建目录中运行 make,或者您可以使用 CMake 通过运行 cmake --build . --target POng2 来调用构建工具。

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 2020-08-05
    • 2018-03-26
    • 2020-07-24
    • 1970-01-01
    • 2021-02-09
    • 2010-10-22
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多