修改CmakeList后无法加载资源文件了

来源:15-8 计算器UI逻辑接入及案例最终完整实现

菜鸟中的高手

2021-02-21

CmakeLists.txt:

cmake_minimum_required(VERSION 3.17)

get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
string(REPLACE " " "_" ProjectId ${ProjectId})
project(${ProjectId} C)

set(CMAKE_C_STANDARD 11)

include_directories("include")

if (WIN32)
    set(DEPS gtk+-3.0)
elseif (APPLE)
    set(DEPS gtk+-3.0 glib-2.0)
else()
    set(DEPS gtk+-3.0)
endif ()

# Use the package PkgConfig to detect GTK+ headers/library files
FIND_PACKAGE(PkgConfig REQUIRED)

foreach (dep ${DEPS})
    PKG_CHECK_MODULES(${dep} REQUIRED ${dep})

    INCLUDE_DIRECTORIES(${${dep}_INCLUDE_DIRS})
    LINK_DIRECTORIES(${${dep}_LIBRARY_DIRS})
endforeach ()

file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.c")
add_executable(calculator ${files})

foreach (dep ${DEPS})
    target_link_libraries(calculator ${${dep}_LIBRARIES})
endforeach ()

图片描述图片描述
我必须要把对应的资源复制到文件夹下才可以运行
图片描述
怎么样才能不手动进行复制也可以让它跑起来?

写回答

1回答

菜鸟中的高手

提问者

2021-02-21

我去,我一时忘记了,clion中要把ProjectFileDir配置给working directory。

0
1
bennyhuo
666
2021-02-21
共1条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程