【问题标题】:I can't link my Visual Studio 2010 project with Poco C++ libraries我无法将我的 Visual Studio 2010 项目与 Poco C++ 库链接
【发布时间】:2014-03-20 14:12:39
【问题描述】:

我正在尝试在 Visual Studio 2010 项目中使用 Poco C++ 库。我已经完成了these 指令中指定的所有操作,但是当我尝试执行我的代码时仍然出现错误,因为找不到 PocoFoundation.dll。我已经检查了 DLL 是我告诉 Visual Studio 找到它的地方,但仍然遇到同样的错误

【问题讨论】:

  • 你可能需要修改环境变量PATH来指明DLL的位置。

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


【解决方案1】:

我假设错误是“找不到dll-name.dll”

在您提供的链接中发布的说明用于 poco 库的静态链接。

DLL 在可执行文件的运行时链接,其中的说明告诉您如何成功编译程序

您必须告诉操作系统而不是 Visual Studio 在哪里寻找 DLL。

Search path for DLL - 指定操作系统查找 DLL 的位置和顺序

链接告诉你的顺序大致如下:

1) 可执行文件所在的目录。

2) 当前目录(如果您从 Visual Studio 运行可执行文件,则为工作目录)

3)Windows系统目录(这里不要手动添加)

4)Windows目录(同上,这个也不要乱弄)

5)使用 PATH 变量指定的所有位置(注意:PATH 可以使用 Visual Studio 中的this 设置,也可以通过控制面板设置)


所以有两种方法可以解决这个问题:

1)您的 dll-name.dll 应位于上述任何指定文件夹中。

或者

2) 如果您的 dll 位于文件夹 C:\path\where\dll\is\

设置 PATH = PATH;C:\patj\where\dll\is

【讨论】:

  • 你知道当你意识到一件听起来很明显的事情时的感觉吗?这就是我现在的感觉。我很笨 :-)。非常感谢!它正在工作。
  • 太棒了!嗯,它一直在发生,解决方案正盯着你的脸,出于某种原因你的大脑忽略了它!祝你工作顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2018-03-02
  • 2017-04-20
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
相关资源
最近更新 更多