VS2017 构建应用程序显示错误 LNK1181 无法打开输入文件 'C:\instantclient_19_3\sdk\lib\msvc\oraocci19d.lib

问题描述 投票:0回答:1

我正在将 VS 2017 用于遗留 MFC 应用程序。

我安装了 Oracle 19.13.0 并从 https://www.oracle.com/ca-fr/database/ technologies/instant-client/winx64-64-downloads.html) 并解压缩到我的 C: 文件夹中,所以我将它安装在我的 C 盘中,如: C:\instantclient_19_18.

然后我去了

Project

->

Properties
->
Configuration Properties
->
C/C++
->
Additional Include Directories
并添加路径到我的
C:\instantclient_19_18\sdk\include
文件夹

我也去了

Project

->

Properties
->
Configuration Properties
->
Linker
->
General
->
Additional Library Directories
并添加路径到我的
C:\instantclient_19_18\sdk\lib\msvc
告诉链接器在哪里可以找到 Oracle 库。

如果我现在构建我的项目,我会收到错误消息:

LNK1181 无法打开输入文件 'C:\instantclient_19_3\sdk\lib\msvc\oraocci19d.lib

我刚刚开始使用 C++ 工作,希望能帮助解决此错误。谢谢。

c++ oracle mfc
1个回答
0
投票

LNK1181 无法打开输入文件 'C:\instantclient_19_3\sdk\lib\msvc\oraocci19d.lib

通常表示以下一项或多项:1) 路径或文件名不正确,2) 您正在混合使用 32 位和 64 位,或者 3) 文件已损坏。

从下载的命名来看,我预计您正在安装 64 位二进制文件,而您的 IDE 显示您正在构建 32 位应用程序。你需要一个 32 位的编译库,你不能混搭。

© www.soinside.com 2019 - 2024. All rights reserved.