天道酬勤,学无止境

编译 Cython 代码会产生……致命错误 C1083:无法打开包含文件:'io.h'(Compiling Cython code yields… fatal error C1083: Cannot open include file: 'io.h')

问题

我使用 Cython 将我的 python 程序转换为 c 代码。 现在我在用 MS Visual Studio 编译器编译它时遇到了麻烦。 我收到错误

C:\Python34\include\pyconfig.h(68) : fatal error C1083: 
Cannot open include file: 'io.h': No such file or directory

我正在从控制台运行命令

cl /c main.c /nologo /Ox /MD /W3 /GS- /DNDEBUG 
-Ic:\Python34\include -Ic:\Python34\PC /link /OUT:"main.exe" 
回答1

我导航到计算机上的C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include ,但文件io.h不存在。 貌似是文件的问题,其实不存在!

根据另一个答案,它是一个 POSIX 兼容库:无法编译项目,缺少 io.h 文件

我不确定为什么这个文件会丢失。 这个其他答案建议重新安装:Installation of Visual Studio 2010 (any edition) 在 C++ headers 目录中只安装 2 个文件

编辑:当我导航到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools时,一切正常。 有Developer Command Prompt for VS XXX快捷方式的Developer Command Prompt for VS XXX 。 我打开其中一个,所有编译命令都成功了。

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 在Windows x64中运行Cython-致命错误C1083:无法打开包含文件:'basetsd.h':没有此类文件或目录(Running Cython in Windows x64 - fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory)
    问题 我一直在尝试在Windows 7系统上安装适用于Python 2.7的Cython。 特别是,我更喜欢64位中的所有内容。 (以防万一,我需要Cython,因为Cython是我需要另一个用于某些特殊数值分析的软件包的组件之一。而x64可能是存储大型数据集的优势。) 因此,我从官方网站下载了x64 Python 2.7。 来自克里斯托夫·高尔克(Christoph Gohlke)的Cython。 当然,适用于Python 2.7的amd64版本。 在安装之前,我使用在Joe DF的答案中找到的.reg文件将Python 2.7添加到了注册表中。 之后,我从此处(我认为它不起作用)和此处(但应该这样)安装Visual C ++编译器。 此时,我在C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin目录中都有vcvars32.bat , vcvars64.bat , vcvars86_amd64.bat , vcvarsx86_ia64.bat 。 我运行vcvars64.bat ,没有错误消息。 随后,我按照此页面创建了“ hello world”测试文件。 然后,我得到了这个错误。 ...\Tests>python setup.py build_ext --inplace running build_ext
  • 致命错误 C1083:无法打开包含文件(fatal error C1083: Cannot open include file)
    问题 我在此基础上查看了以前的帖子,但它们没有关联。 我收到以下错误。 1>c:\users\numerical25\desktop\intro todirectx\introtodirectx\chapter 4\init direct3d\init direct3d.cpp(9) : fatal error C1083: Cannot open include file: 'd3dApp.h': No such file or directory 但从下面显示的图像中可以清楚地看出,它在那里 与在物理驱动器上查找标题时遇到问题的其他人相反。 编译器无法从解决方案资源管理器中找到我的头文件。 回答1 您在 IDE 左窗格中看到的内容与文件是否存在完全无关。 “解决方案资源管理器”不会探索文件系统中存在的实际文件,它只是向您显示哪些文件已注册为该解决方案的一部分。 为了编译代码,该文件必须存在于您计算机的文件系统中指定为此解决方案头文件搜索路径的路径之一中。 它不存在,因此出现错误。 回答2 确保标题所在的目录包含在项目的设置中(C/C++ → 常规 → 附加包含目录)。 回答3 解决方案视图和文件视图有时没有关系; 您添加到解决方案视图的每个文件都是 xml 文件中的一个条目。 #include 指令通常在查看包含路径后查看物理驱动器位置。 我的建议是将 direct3d.h
  • 致命错误 C1083:无法打开包含文件:“iostream”:没有这样的文件或目录(fatal error C1083: Cannot open include file: 'iostream': No such file or directory)
    问题 我已多次重新安装 Visual Studio 2010 Professional 以尝试使其正常工作。 我不得不卸载 Visual Studio 2012 Professional,因为它没有编译我们在课堂上做的事情。 我完全卸载了包括 SQL Server 在内的所有内容。 我去了 VC/include 并且 iostream 头文件不在那里。 #include <iostream> int main () { cout << "hello"; system ("PAUSE"); return 0; } 这就是我正在尝试做的所有事情,因为没有其他任何工作。 这真的让我发疯,因为我需要让它工作,这样我才能完成我的项目!!! 每次我这样做; 新项目 => 空项目 => 将项目添加到源 =>.cpp 我正在运行 Windows 8。 它只是说错误无法打开源文件此外,错误 cout 标识符未定义.... 我想知道我是否应该进行系统还原? 或者我是否应该从我的恢复媒体完全重新安装 Windows 8? 回答1 一个问题是您没有包含命名空间std 。 你的代码应该是这样的: #include <iostream> using namespace std; int main (void) { cout << "hello" << endl; system("pause"); return
  • 致命错误 C1083:无法打开包含文件:'tiffio.h':没有这样的文件或目录 VC++ 2008(Fatal Error C1083: Cannot Open Include file: 'tiffio.h': No such file or directory VC++ 2008)
    问题 当我尝试编译包含tiffio.h标头的应用程序时出现此错误。 作为记录, tiffio.h位于: C:\Program Files\GnuWin32\include 我已将该目录设置为包含在“项目”和“解决方案”Visual C++ 目录中,如位于此处的图像所示。 我错过了什么? 回答1 在图像中的选项对话框中 - 将“显示目录”从“可执行文件”更改为“包含文件”,然后在那里添加包含路径。
  • c1xx:致命错误 C1083:无法打开源文件 - 带有一些中文或爪哇语(c1xx : fatal error C1083: Cannot open source file - with some Chinese or Javanese)
    问题 我收到以下编译错误:** 4>c1xx : fatal error C1083: Cannot open source file: '䀀∀䤀渀挀氀甀搀攀伥愀琀栀猀䘀漀爀䴀甀氀琀碗刀愀挀欀䌀漀爀攀䰀碗恋⸀琀砀琀∀': No such file or directory 4> ∀䐀㨀尀瀀㐀挀氀碗攀渀琀尀伥爀漀䄀甀搀碗漀尀搀攀瘀开瘀猀㄀㈀尀伥爀漀䄀甀搀碗漀尀堀伥氀愀琀昀漀爀洀尀䄀瀀瀀猀ⴀ䌀漀洀洀漀渀尀䌀漀搀攀尀吀栀爀攀愀搀猀尀圀䌀䔀爀爀愀渀搀䴀愀渀愀最攀爀⸀挀瀀瀀∀ 4>c1xx : fatal error C1083: Cannot open source file: '∀䐀㨀尀瀀㐀挀氀碗攀渀琀尀伥爀漀䄀甀搀碗漀尀搀攀瘀开瘀猀㄀㈀尀伥爀漀䄀甀搀碗漀尀堀伥氀愀琀昀漀爀洀尀䄀瀀瀀猀ⴀ䌀漀洀洀漀渀尀䌀漀搀攀尀吀栀爀攀愀搀猀尀圀䌀䔀爀爀愀渀搀䴀愀渀愀最攀爀⸀挀瀀瀀∀': No such file or directory 4> 匀漀甀爀挀攀猀尀圀䌀䰀漀最最攀爀⸀挀瀀瀀 4>c1xx : fatal error C1083: Cannot open source file: '匀漀甀爀挀攀猀尀圀䌀䰀漀最最攀爀⸀挀瀀瀀': No such file or directory 4> 匀漀甀爀挀攀猀尀圀䌀䴀甀氀琀碗刀愀挀欀䌀漀爀攀⸀挀瀀瀀 4>c1xx : fatal error C1083
  • 虚幻引擎 4.10.1 无法编译 Visual Studio 2015 项目(Unreal Engine 4.10.1 can't compile Visual Studio 2015 project)
    问题 我最近在 Windows 7 上安装了最新版本的 UE,并创建了一个新的空 C++ 项目。 创建项目后,它给了我一个错误,说它无法编译。 我在 VS 中打开项目手动编译它,这是我得到的输出。 我在网上看,但没有答案。 编辑:在编译非 UE 项目时,我使用这些标头没有问题。 1>------ Build started: Project: RPG, Configuration: Development_Editor x64 ------ 1> Performing 7 actions (2 in parallel) 1> [2/7] Resource PCLaunch.rc 1>C:\Program Files\Epic Games\4.10\Engine\Source\Runtime\Launch\Resources\Windows\PCLaunch.rc(10): fatal error RC1015: cannot open include file 'windows.h'. 1> 1> PCH.RPG.h.cpp 1>C:\Program Files\Epic Games\4.10\Engine\Source\Runtime\Core\Public\HAL\PlatformIncludes.h(5): fatal error C1083: Cannot open
  • ImageMagick 与 VS2012(ImageMagick with VS2012)
    问题 首先非常感谢您阅读我的帖子。 我正在尝试在Windows 7 64 位上使用ImageMagick和VS2012进行图像旋转。 这是我所做的: 下载 Windows 版 ImageMagick,并解压。 进入\ImageMagick-6.8.8\VisualMagick\configure\文件夹,在VS2012中打开configure.dsw,编译。 它成功了。 打开\ImageMagick-6.8.8\VisualMagick\configure\中的configure.exe,点击“下一步”->“完成”,默认设置。 在第 3 步之后,会在 \ImageMagick-6.8.8\VisualMagick 中生成 VisualDynamicMT.sln。 我打开它,并将其设置为 x64 版本,然后单击“重建”。 部分项目建设成功,但也有不少项目失败(共约30个项目,约2/3项目建设失败) ----------有很多奇怪的错误,比如:------------ 致命错误 C1083:无法打开包含文件:'bzlib.h':没有这样的文件或目录 致命错误 C1083:无法打开包含文件:'cairo.h':没有这样的文件或目录 ...... 然后我在下载的\ImageMagick-6.8.8\文件夹中搜索,例如'cairo.h',它甚至不在那里!!! 这是非常令人沮丧的。
  • 如何在 C++ 项目中包含 boost::thread?(How to include boost::thread in your C++ project?)
    问题 我需要做什么才能在我的项目中包含 boost::thread? 我已将整个线程文件夹复制到我的工作路径(我希望能够在多台计算机上运行它),然后我得到 致命错误 C1083:无法打开包含文件:“boost/thread/detail/platform.hpp”:没有这样的文件或目录 来自#include "thread/thread.hpp" 是什么赋予了? 编辑:即使我只是链接到安装了预编译二进制文件的 boost 文件夹并且我使用#include <boost/thread/thread.hpp>我得到 致命错误 LNK1104:无法打开文件“libboost_thread-vc90-mt-1_41.lib” 回答1 不幸的是 boost::thread 不是“仅标头”库——因此您需要对其进行编译。 基本上有两种方法可以绕过它。 你从 boostpro 下载一个预构建的安装包(假设你在 Windows 上)——https://sourceforge.net/projects/boost/files/boost-binaries/ 您可以自己构建它 - 请参阅 http://www.boost.org/doc/libs/1_35_0/more/getting_started/index.html 回答2 在您的 Visual Studio 环境中下载、解压并安装 Boost
  • 无法打开包含文件:'io.h':没有这样的文件或目录(Cannot open include file: 'io.h': No such file or directory)
    问题 我试图使用Cython编译一个简单的.pyx文件。 print("hello") 这是我的setup.py: from distutils.core import setup from Cython.Build import cythonize setup( ext_modules = cythonize("hello.pyx") ) 然后我运行命令。 python setup.py build_ext --inplace 错误如下所示。 我一直在努力搜索它,但没有发现任何帮助。 running build_ext building 'hello' extension C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files
  • 严重错误C1083:无法打开包含文件:'openssl / opensslv.h'(Fatal error C1083: Cannot open include file: 'openssl/opensslv.h')
    问题 我正在尝试安装Scrapy,但在安装过程中出现此错误:build \ temp.win-amd64-2.7 \ Release_openssl.c(429):致命错误C1083:无法打开包含文件:'openssl / opensslv.h':否这样的文件或目录 我检查了文件“ opensslv.h”是否在这里的“ C:\ OpenSSL-Win64 \ include \ openssl”中。 而且我还在路径系统变量中包括了这个“ C:\ OpenSSL-Win64 \ include”。 坚持了几个小时,有人可以帮忙吗? 谢谢。 发现了与“ cryptography-1.5.2”包相同的问题 回答1 设置这两个环境值对我来说是固定的,之后pip install cryptography起作用了: set LIB=C:\OpenSSL-win64\lib;%LIB% set INCLUDE=C:\OpenSSL-win64\include;%INCLUDE% 浏览此处获取更多信息 回答2 将“ openssl”文件夹从C:\ OpenSSL-Win32 \ include \复制到C:\ Pyhton27 \ include \ 并将所有库从C:\ OpenSSL-win32 \ lib复制到C:\ Python27 \ Libs \
  • 如何解决PyAudio,PortAudio的安装问题:“严重错误C1083:无法打开包含文件:'portaudio.h':没有此类文件或目录”(How to fix installation issues for PyAudio, PortAudio: “fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory”)
    问题 我在安装PyAudio和portaudio时遇到问题。 当我执行python -m pip install pyaudio此错误: src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2 ---------------------------------------- Command ""C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\THISPC~1\\AppData\\Local\\Temp\\pip-install-3ock7jqh\\pyaudio\\setup.py'
  • 错误C1083:无法打开包含文件:'stdafx.h'(Error C1083: Cannot open include file: 'stdafx.h')
    问题 当我编译该程序时(来自C ++编程语言第4版): main.cpp #include <stdafx.h> #include <iostream> #include <cmath> #include "vector.h" using namespace std; double sqrt_sum(vector&); int _tmain(int argc, _TCHAR* argv[]) { vector v(6); sqrt_sum(v); return 0; } double sqrt_sum(vector& v) { double sum = 0; for (int i = 0; i != v.size(); ++i) sum += sqrt(v[i]); return sum; } 向量 #include <stdafx.h> #include "vector.h" vector::vector(int s) :elem{ new double[s] }, sz{ s } { } double& vector::operator[](int i) { return elem[i]; } int vector::size() { return sz; } 向量 #include <stdafx.h> class vector{ public: vector(int s)
  • Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?(What provides Microsoft Visual Studio 10.0\VC\include\io.h?)
    问题 我安装了 Visual Studio 2010,它给了我 C++ 编译器 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat 但是,当我尝试构建一个应用程序(一个 Python 包)时,我收到了一个关于缺少的错误 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h 经过调查,该include文件夹几乎是空的(只有三个文件)。 我需要安装哪些 Windows/Visual Studio 来填充包含文件夹? 我正在尝试做的事情: pip install lxml 怎么了 构建 lxml 版本 3.3.5。 没有 Cython 的构建。 C:\Python34\include\pyconfig.h(68):致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录 回答1 通过以下解决方法安装 Visual Studio 2010(任何版本)在 C++ 头文件目录中只安装 2 个文件 卸载 Visual Studio 2010。 卸载 Visual Studio 2010 SP1(尽管它给出了警告)。 打开注册表编辑器 ( regedit )。
  • 无法编译 cython 生成的 .c 文件(Unable to compile cython generated .c file)
    问题 我对 python 和 cython 比较新。 由于我意识到 cython 对我来说更好,因为它非常快,我决定通过为每个 .pyx 文件创建 .c 文件来切换到 cython,并尝试使用以下各种技术手动编译它们: 我使用以下方法从 .pyx 创建 .c 文件:我创建 setup.py 文件 from distutils.core import setup from Cython.Build import cythonize setup( name = "My hello app", ext_modules = cythonize("test.pyx"), ) 它在同一目录中创建一个 test.c 文件。 当我尝试使用 Dev C++ 编译文件时,出现以下错误: 18 C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c 未定义对“WinMain”的引用 我还尝试使用以下命令从命令提示符将 .pyx 构建到 .c 中: cython test.pyx 然后从命令提示符执行以下操作以使用 gcc 进行编译: python setup.py build_ext --inplace 创建 .c 文件,该文件再次无法编译。 如果我尝试按照此链接编译通过手动包含 Python Includes 路径生成的 .c 文件,
  • Windows Python2.7 mysqldb 安装错误(Windows Python2.7 mysqldb installation error)
    问题 我正在尝试为 Python 安装 mysqldb。 我正在运行“pip install mysql-python”,但不断收到此错误: 运行 build_ext 构建“_mysql”扩展创建 build\temp.win32-2.7 创建 build\temp.win32-2.7\Release C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,2 ,5,'final',1) -D__version__=1.2.5 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" -Ic:\python27\include -Ic:\python27 \PC /Tc_mysql.c /Fobui ld\temp.win32-2.7\Release_mysql.obj /Zl _mysql.c _mysql.c(42):致命错误 C1083:无法打开包含文件:'config-win.h':没有那个文件或目录错误:命令 'C:\Program Files (x86)\Common
  • 如何在编译时显示#define的值?(How do I show the value of a #define at compile-time?)
    问题 我试图找出我的代码认为正在使用的Boost版本。 我想做这样的事情: #error BOOST_VERSION 但是预处理器不会扩展BOOST_VERSION。 我知道我可以在程序运行时将其打印出来,并且我可以查看预处理器的输出以找到答案。 我觉得在编译过程中有这样做的方法可能会很有用。 回答1 我知道这是原始查询之后的很长一段时间,但这可能仍然有用。 这可以在GCC中使用字符串化运算符“#”来完成,但是需要两个阶段。 #define XSTR(x) STR(x) #define STR(x) #x 然后,可以使用以下命令显示宏的值: #pragma message "The value of ABC: " XSTR(ABC) 请参阅:gcc在线文档中的3.4字符串化。 这个怎么运作: 预处理器理解带引号的字符串,并与常规文本不同地对其进行处理。 字符串串联是这种特殊处理的一个示例。 消息编译指示需要使用带引号的字符串作为参数。 如果参数包含多个组成部分,则它们必须全部为字符串,以便可以应用字符串连接。 预处理器永远不能假定未加引号的字符串应被视为已被加引号。 如果这样做,则: #define ABC 123 int n = ABC; 不会编译。 现在考虑: #define ABC abc #pragma message "The value of ABC is: " ABC
  • 无法打开包含文件:'initializer_list'(Cannot open include file: 'initializer_list')
    问题 我想在 Microsoft Visual Studio 2012 (MSVC) 上编译 The Forgotten Server (Tibia OTServer)。 但是在文件:unordered_set.hpp 我有这个: #if !defined(BOOST_NO_0X_HDR_INITIALIZER_LIST) #include <initializer_list> #endif 并给我错误: boost/unordered/unordered_set.hpp(27): 致命错误 C1083: 无法打开包含文件: 'initializer_list': 没有这样的文件或目录 (..\spells.cpp) boost/unordered/unordered_set.hpp(27): 致命错误 C1083: 无法打开包含文件: 'initializer_list': 没有这样的文件或目录 (..\talkaction.cpp) 我能做什么? 通过定义 BOOST_NO_0X_HDR_INITIALIZER_LIST 现在我有以下错误: ..\scriptmanager.cpp(147): error C2039: 'string' : is not a member of 'std::basic_string<_Elem,_Traits,_Alloc>' with [
  • 如何使用 Visual Studio 2013 构建 Boost 1.55?(How to build Boost 1.55 with Visual Studio 2013?)
    问题 我正在尝试使用 Visual Studio 2013 构建 Boost 1.55。 1) 我尝试使用 boost-binaries (boost-binaries),但是当我尝试编译时,Visual Studio 写到了这个错误: 错误 LNK1104:无法打开文件“libboost_serialization-vc120-mt-gd-1_55.lib”。 我使用了 boost_1_55_0-msvc-12.0-32.exe 或 1.55.0-build2 (boost-binaries)。 我在 boost_1_55_0\lib32-msvc-12.0 目录中没有找到那个 .lib 文件。 2)我也尝试过使用这个程序 BlueGo 0.1.7 (BlueGo)。 它工作得非常顺利,并创建了我需要的所有库。 问题在于它创建了这样的 .lib 文件: libboost_serialization-vc110-mt-gd-1_55.lib 但是我使用 Visual Studio 2013 并且需要使用 vc120 版本的编译器而不是 vc110,否则会引发错误。 3) 最后我决定自己创建 dll/lib 文件。 我在 boost 站点中使用了以下指南:Simplified Build From Source。 如果您希望使用 Visual C++ 从源代码构建
  • 使用cython和mingw进行编译会产生gcc:错误:无法识别的命令行选项'-mno-cygwin'(Compiling with cython and mingw produces gcc: error: unrecognized command line option '-mno-cygwin')
    问题 我正在尝试使用mingw(64位)在win 7 64位中使用cython编译python扩展。 我正在使用Python 2.6(Active Python 2.6.6)和足够的distutils.cfg文件(将mingw设置为编译器) 执行时 > C:\Python26\programas\Cython>python setup.py build_ext --inplace 我收到一条错误消息,说gcc没有-mno-cygwin选项: > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c hello2.c -o build\temp.win-amd64-2.6\Release\hello2.o gcc: error: unrecognized command line option '-mno-cygwin' error
  • 如何在 VC++ 项目中引用 DLL(How do I reference a DLL in a VC++ project)
    问题 我有一个我正在尝试编译的 C++ 驱动程序,它在代码中有这一行: #import "msado15.dll" no_namespace rename("EOF", "EndOfFile") 但是当我编译项目时,我收到错误: 错误 1 ​​致命错误 C1083:无法打开类型库文件:'msado15.dll':没有此类文件或目录 我有 DLL,但是我把它放在哪里以便编译器可以看到它? 回答1 您可以将 DLL 放在与引用文件 (.h) 相同的路径中,或者您可以修改项目的 LIB 部分的附加包含路径。 在 VC++ 中,这将是: 项目 | 属性 | 配置属性 | 链接器 | 一般 | 附加库目录 如果您要集中第三方依赖项并且不想被迫通过同一路径保持引用文件 (.h) 和 DLL 同步,则此方法很有用。 有关更多详细信息,请参阅此 MSDN 链接。 回答2 对于 VC++2010(VS2010):编译器无法看到 msado15.dll 它位于 C:\Program Files\Common Files\System\ado 转到项目 | 属性 | 配置属性 | VC++ 目录并在可执行目录中添加以下内容 $(CommonProgramFiles)\System\ado; 你应该没事 回答3 然而,对于大多数人来说,这可能有点过时了 - 对于 Visual Studio 2008