我的程序使用的是在哪里放置字体或其他资源
Where do I place a font, or other resources, which my program uses?
我正在为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
放在特定位置,并期望它能够在系统上的任何地方找到它?
以及我如何将其与当前工作目录中的资源覆盖这些资源,以便我可以在开发中使用不同的资源进行测试?
(其他资源,例如程序的图形也是如此。)
linux应用程序应使用fontconfig定位字体并在fontconfig默认位置安装字体文件(通常是/usr/share/fonts的子目录)
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++中测量postscript字体宽度
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 如何在Directwrite中获得给定字体的可用OpenType功能
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 保留对其他类的成员函数的引用
- 我的程序使用的是在哪里放置字体或其他资源