c++ - 我无法将我的 Visual Studio 2010 项目与 Poco C++ 库链接

标签 c++ visual-studio-2010 poco

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

最佳答案

我假设错误是“找不到 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

关于c++ - 我无法将我的 Visual Studio 2010 项目与 Poco C++ 库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535606/

相关文章:

sockets - 套接字:I/O错误32

c++ - 为什么标准不提供通过内容检查来哈希C字符串的特化

c# - 生成文件的Visual Studio代码分析

.net - 带有 redis-sharp 客户端的 MSOpenTech redis

抛硬币程序无法运行 Visual Studio 2010

nhibernate - 在不触发延迟加载或急切加载的情况下将 NHibernate POCO 复制到 DTO

C++:如何传递通用函数名?

c++ - c++中文字常量的存储

c++ - 将 32 位 float 映射到 32 位整数

c# - 代码首先导致所需的关系是可选的?