2

我刚开始在 C++ 中使用 Poco,我是新手。我似乎把一切都编译得很好,但我不知道要包含哪些 lib 文件。我正在Eclipse CDT使用MingGW编译器(我什至可以使用 Poco 吗?)。当我查看 Poco 文件的 lib 目录时,我看到的是这样的东西:

PocoFoundationmd (Object file library)
PocoFoundationmdd (VC++ minimum rebuild de...)
PocoFoundationmdd (Object File Library)
pocoFoundationmdd (Program debug database)
PocoFoundationmt (Object file library)
PocoFoundationmtd (VC++ minimum rebuild de...)
PocoFoundationmtd (Object File Library)
pocoFoundationmtd (Program debug database)

它为库的每个部分(Foundation、Net、Util...)重复相同的类型(我放在它们旁边的东西)

4

1 回答 1

7

我查看了 POCO 文档并找到了库命名约定,这可能是您所追求的(例如,回答:“mdd”、“mt”、“mtd”等版本之间有什么区别? )。

来源: http: //pocoproject.org/docs/99150-WindowsPlatformNotes.html#3

稍作修改以强调文件名结尾。“Poco{LIB}”示例是“PocoFoundation”

库命名约定

使用以下命名约定:

  • DLL 导入库被命名为 Poco{LIB} .lib用于发布构建和 Poco{LIB} d.lib用于调试构建。
  • 使用静态多线程 C/C++ 运行时库构建的静态库名为 Poco{LIB} mt.lib(发布)和 Poco{LIB} mtd.lib(调试)。
  • 使用 DLL C/C++ 运行时库构建的静态库被命名为 Poco{LIB} md.lib(发布)和 Poco{LIB} mdd.lib(调试)。

32 位库放在 lib 目录中。64 位库放在 lib64 目录中。DLL 放置在 bin(32 位)或 bin64(64 位)中。64 位 DLL 分别命名为 PocoLIB64.dll 用于发布和 PocoLIB64d.dll 用于调试。

于 2013-08-07T20:30:38.720 回答