【问题标题】:How create a library? [closed]如何创建图书馆? [关闭]
【发布时间】:2015-02-28 18:32:43
【问题描述】:

如何制作自己的 GUI 库,例如SFML?

这个问题是为了了解 GUI 库是如何工作的,而不是真正制作我自己的库。

我问我需要做什么。我可以打开我的编辑器并编写一些 C++ 代码,导入一些库,仅此而已。还是更复杂?

【问题讨论】:

  • 您需要额外的工具来将所有.o 文件合并到.a.so 库文件中。但是您不必对系统做任何事情,除非您希望该库在默认库搜索路径中可用。
  • 那么如何在不使用系统文件的情况下访问显卡、声音等硬件呢?
  • 您可以通过访问设备文件或进行系统调用来做到这一点。这是操作系统的一部分。
  • “使用库”不一定(甚至通常)暗示“不使用系统文件”。库通常在您当前的系统之上运行,可以访问新功能或更容易访问现有功能。
  • 这与你的问题无关,即如何将代码打包成库。无论您是在库中还是在独立程序中执行此操作,都以相同的方式访问设备。

标签: c++ sfml


【解决方案1】:

库“只是”一堆类和函数,因此您可以像编写普通程序一样编写它。唯一不同的是当你编译它时:你必须创建一个静态/动态库文件。

【讨论】:

  • 也许我的问题不清楚,但我的意思是如何创建一个库来访问像 SFML 这样的硬件。
【解决方案2】:

使用 gnu 编译器 [gcc] 创建共享和静态库:http://www.adp-gmbh.ch/cpp/gcc/create_lib.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多