gpt4 book ai didi

build - Clion:未找到目标 "[NAME]"

转载 作者:行者123 更新时间:2023-12-05 04:15:34 25 4
gpt4 key购买 nike

尝试构建我的项目时,我在构建配置中看到了这一点(弹出):

Run/Debug Configrations window, with error message

“LUCID”是我的项目名称。我认为昨天一切都很好,但现在在重申之后我得到了这个:

Error: Target 'LUCID (LUCID)' not found.

“目标”下拉列表中只有一项(还有“全部构建”选项)。我在 CMakeLists.txt 中确实有 project(LUCID)add_executable(LUCID ${SOURCE_FILES}),正如 this question 中所建议的那样, 尽管情况略有不同。

那么,为什么会出现此错误,我该如何解决?

另一件需要注意的事情是,所有应该属于我的项目并在 set(SOURCE_FILES ...) 中指定的文件名在 CLion 文件浏览器中都是灰色的,它们应该不是。

最佳答案

我想你可以把所有的include_directory放在add_executable之前。并且仅使用 find_package(SDL2 REQUIRED) 如果您使用 REQUIRED 关键字,则不必使用 if (lib_FOUND) source here .

你的 CMake 可能看起来像这样

cmake_minimum_required(VERSION 3.2)
project(LUCID)

set(EXEC_NAME LUCID)

MESSAGE("a test message")

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")

find_package (Box2D REQUIRED)
find_package (opengl REQUIRED)
find_package (SDL2 REQUIRED)

set(INCLUDE_DIR
sinclude
sinclude/3rdparty
uniheader
D:/freetype-2.5.3/GnuWin32/include
${BOX2D_INCLUDE_DIRS}
${OPENGL_INCLUDE_DIRS}
${SDL2_INCLUDE_DIRS}
)

include_directories(${INCLUDE_DIR})

set(SOURCE_FILES
ssrc/Cam.cpp
#...
#Lots of source and header files in the same form
)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")


message(STATUS "Boaorm")

add_executable(${EXEC_NAME} ${SOURCE_FILES})

target_link_libraries(${EXEC_NAME} ${BOX2D_LIBRARIES} ${OPENGL_LIBRARIES} ${SDL2_LIBRARY})

对于 SDL,我使用了 this answer , 但我不喜欢使用 ${PROJECT_NAME} 作为可执行文件名(你可以选择你喜欢的)

编辑:
解释了多个 target_link_libraries here
旧 cmake 的问题是 add_executable 之后的 include_directories 并且通用工具链是 include -> compile -> link 那么我就遵循这个逻辑。

关于build - Clion:未找到目标 "[NAME]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937470/

25 4 0