【问题标题】:Can't open input file Poco.obj or Find PocoFoundationd.lib无法打开输入文件 Poco.obj 或 Find PocoFoundationd.lib
【发布时间】:2019-05-23 13:53:53
【问题描述】:

我正在尝试在我的 Microsoft Visual Studio 中为 C++19 安装一个名为“Poco”的外部库,该库用于通信。我必须建造它还是什么?无论如何构建图书馆是为了什么???

这是我第一次构建外部库,所以我不知道该怎么做。我打开 Pocoproject 网站,一步一步完成所有步骤,打开 Visual Studio cmd 并通过它构建 Poco:“buildwin.cmd 142”。 这些是我遵循的步骤:https://pocoproject.org/docs/00200-GettingStarted.html#8

在我完成构建后,将此文件正确链接到我的 Visual Studio 包含列表:“poco-develop\Foundation\include\Poco”。我试图包含一个文件: #include <Poco/Types.h>。 它是这样说的:cannot open input file '...\include\Poco.obj',它提到了一个在我的计算机或库中甚至不存在的文件。

但是,我在 Visual Studio 中尝试了另一种链接方式:配置属性 - V/C++ 目录 - 包含目录,我在那里添加了路径,但出现了一个不同的错误:Cannot find 'PocoFoundationd.lib'

很可能是从Visual Studio得到的。

【问题讨论】:

  • 你能链接你遵循的教程/步骤吗?另外,该错误是来自您的程序还是您包含的头文件? (我假设它能够找到头文件)。关于目标文件的一个潜在问题是您在项目设置中设置的环境变量或路径(在您执行这些步骤时定义)可能不正确,它一开始不是来自该文件。
  • 对不起,我现在编辑了,你会找到链接的

标签: c++ visual-studio poco poco-libraries


【解决方案1】:

问题来自 Visual Studio,它甚至不需要'PocoLibraryd.lib'。 如果我们真的需要它或者实际上可能会使用它,那么'PocoLibraryd.lib' 应该包含在 poco 库的 github 压缩文件中。 但是,我所要做的就是:转到配置属性 -> 链接器 -> 输入 -> 忽略特定默认库,然后添加“PocoFoundationd.lib”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2014-01-13
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多