我正在为linux编写一个图形应用程序,它需要特定的字体。目前,我有以下设置:
root-dir/
include/
foo.h
src/
foo.cpp
fontname/
fontlicense.txt
font-regular.ttf
main.cpp
Makefile
问题在于,虽然程序在我当前位于我的开发目录中时运行,但如果我将其安装到/usr/local/bin
并尝试在系统上的任何其他位置运行它,它将无法运行。
换句话说,如何将fontlicense.txt
和fontregular.ttf
放在特定位置,并期望它能够在系统的任何位置找到它?
我如何使用当前工作目录中的资源覆盖这些资源,以便我可以使用不同的资源在开发中测试它?
(其他资源也是如此,例如程序的图形。)
答案 0 :(得分:0)
Linux应用程序应该使用fontconfig来定位字体并在fontconfig默认位置(通常是/ usr / share / fonts的子目录)中安装字体文件。