我在哪里放置我的程序使用的字体或其他资源?

时间:2016-12-13 12:19:12

标签: c++ linux resources assets directory-structure

我正在为linux编写一个图形应用程序,它需要特定的字体。目前,我有以下设置:

root-dir/
  include/
    foo.h
  src/
    foo.cpp
  fontname/
    fontlicense.txt
    font-regular.ttf
  main.cpp
  Makefile

问题在于,虽然程序在我当前位于我的开发目录中时运行,但如果我将其安装到/usr/local/bin并尝试在系统上的任何其他位置运行它,它将无法运行。

换句话说,如何将fontlicense.txtfontregular.ttf放在特定位置,并期望它能够在系统的任何位置找到它?

我如何使用当前工作目录中的资源覆盖这些资源,以便我可以使用不同的资源在开发中测试它?

(其他资源也是如此,例如程序的图形。)

1 个答案:

答案 0 :(得分:0)

Linux应用程序应该使用fontconfig来定位字体并在fontconfig默认位置(通常是/ usr / share / fonts的子目录)中安装字体文件。