我正在尝试在 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/