首页 > 解决方案 > 如何使用可移植的 CMake 在 C99 项目中添加和使用资源?

问题描述

我正在尝试创建一个 CMake C99 项目,该项目将具有项目可以读取的嵌入式资源。这个项目应该是可移植的。我实际上正在使用 CLion,但我认为这只是一个 CMake 问题。

理想情况下,我希望看到一种helloworld.txt在 CMake 项目中嵌入文件的简单方法,然后是一种将内容读入const char* helloword_txt = ??变量的方法。然后使用 GCC 或 Microsoft C++ 编译器进行编译。

我查看了该CMakeRC.cmake项目,但这看起来像是 C++ 特定的方式。我查看了类似ld -r -b binary -o binary.o foo.bar # then link in binary.o但看起来像 Linux 特定方式的命令。

我认为 CMake 是为便携式项目设计的。有没有便携的方法来做到这一点?

标签: cmakeembedded-resourcec99clionportability

解决方案


我怀疑是否有可用的独立资源管理系统。至少,我一个都不知道。

您可以查看 Qt 的 qrc - 它或多或少具有可移植性,但当然会引入 Qt 依赖项。


推荐阅读