【发布时间】:2020-08-30 20:22:51
【问题描述】:
我有一个这样的项目:
- root/
- main/
- include/
- *.h
- res/
- *.txt
- src/
- *.c
CMakeListst.txt
- CMakeLists.txt
res 文件夹是我的应用程序读取的包含一堆文本文件的文件夹。
这就是我的root/CMakeLists.txt 的样子:
// Configuration stuff
add_subdirectory(main)
然后root/main/CMakeLists.txt 看起来像:
include_directories(include)
file(GLOB_RECURSE SOURCES *.c)
file(GLOB_RECURSE RESOURCES *.txt)
add_executable(${PROJECT_NAME} ${RESOURCES} ${SOURCES})
我以为我可以将所有资源添加到add_executable 语句中,但后来我调试了我的程序,当我尝试打开文件时发现它崩溃了。假设我在res/ 文件夹中有一个名为foo.txt 的文件,然后当我执行fopen("foo.txt", "r"); 时它返回null。如何添加自定义资源?
【问题讨论】:
-
fopen 与 Cmake 没有任何共同之处。您要归档什么?