我有一个包含代码和一些数据文件的CMake项目(图像是精确的).
我的目录结构是这样的:
src包含源代码,数据包含数据文件.CMake建议在源代码构建之外,所以当我调用make时,我有可执行程序,但不是数据文件,因此我无法执行该程序.
当然,make install会将我的数据文件复制到所需的位置并使其正常工作,因此我现在就这样开发:
<edit source code>如果我正在使用命令行和编辑器,那没关系,但我最近决定转向Eclipse CDT.从CMake生成Eclipse项目效果很好,但是从Eclipse 手动执行安装目标并不是那么好.
你们是如何解决这个问题的呢?你的程序是否有一些聪明的算法来尝试找到它的数据目录,即使它不是二进制文件的位置?或者你不使用源代码构建?