【发布时间】:2015-02-28 18:32:43
【问题描述】:
如何制作自己的 GUI 库,例如SFML?
这个问题是为了了解 GUI 库是如何工作的,而不是真正制作我自己的库。
我问我需要做什么。我可以打开我的编辑器并编写一些 C++ 代码,导入一些库,仅此而已。还是更复杂?
【问题讨论】:
-
您需要额外的工具来将所有
.o文件合并到.a或.so库文件中。但是您不必对系统做任何事情,除非您希望该库在默认库搜索路径中可用。 -
那么如何在不使用系统文件的情况下访问显卡、声音等硬件呢?
-
您可以通过访问设备文件或进行系统调用来做到这一点。这是操作系统的一部分。
-
“使用库”不一定(甚至通常)暗示“不使用系统文件”。库通常在您当前的系统之上运行,可以访问新功能或更容易访问现有功能。
-
这与你的问题无关,即如何将代码打包成库。无论您是在库中还是在独立程序中执行此操作,都以相同的方式访问设备。