有没有用vs2013使用OCILIB的高手,帮小弟看一个问题

时间:2022-04-22 15:54:13
我添加后,怎么总是显示以下错误呢
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_GetResultset@4
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_FetchNext@4
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_GetFloat2@8
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_ConnectionCreate@16
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_StatementCreate@4
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_ExecuteStmt@8
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_ConnectionFree@4
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_GetString2@8
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_Cleanup@0
1>D7BOXSrvDlg.obj : error LNK2001: 无法解析的外部符号 _OCI_Initialize@12

10 个解决方案

#1


把lib的库加上

#2


引用 1 楼 hezhe1008 的回复:
把lib的库加上

你是说是在VC++的库目录里面加上吗?

#3


库目录或者是源文件里面直接加lib64目录下的ociliba.lib,编译后还是那些错

#4


库目录或者是源文件里面直接加lib64目录下的ociliba.lib,编译后还是那些错

#5


那应该是还有其他的一些依赖库

#6


把ociliba.lib库直接放 工程下

#7


我先设置了以下编译选项
            C/C++┃General┃Additional Include Directories = E:\OpenSourceCode\OCILIB\3.9.4\ocilib\include
            Linker ┃ General ┃ Additional Library Directories = E:\OpenSourceCode\OCILIB\3.9.4\ocilib\lib64

然后在头文件中

#pragma comment(lib,"lib64/ociliba.lib")
#include "include/ocilib.h"

不知道步骤有问题没有

#8


我加入了以下代码

#ifdef _MSC_VER

#if defined(OCI_CHARSET_WIDE)
#pragma comment(lib, "ocilibw.lib")
#elif defined(OCI_CHARSET_ANSI)
#pragma comment(lib, "ociliba.lib")
#endif
#endif

发现_MSC_VER好像没有定义,下面的内容全部为灰,怎么回事?

#9


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#10


该回复于2015-06-30 08:45:54被管理员删除

#1


把lib的库加上

#2


引用 1 楼 hezhe1008 的回复:
把lib的库加上

你是说是在VC++的库目录里面加上吗?

#3


库目录或者是源文件里面直接加lib64目录下的ociliba.lib,编译后还是那些错

#4


库目录或者是源文件里面直接加lib64目录下的ociliba.lib,编译后还是那些错

#5


那应该是还有其他的一些依赖库

#6


把ociliba.lib库直接放 工程下

#7


我先设置了以下编译选项
            C/C++┃General┃Additional Include Directories = E:\OpenSourceCode\OCILIB\3.9.4\ocilib\include
            Linker ┃ General ┃ Additional Library Directories = E:\OpenSourceCode\OCILIB\3.9.4\ocilib\lib64

然后在头文件中

#pragma comment(lib,"lib64/ociliba.lib")
#include "include/ocilib.h"

不知道步骤有问题没有

#8


我加入了以下代码

#ifdef _MSC_VER

#if defined(OCI_CHARSET_WIDE)
#pragma comment(lib, "ocilibw.lib")
#elif defined(OCI_CHARSET_ANSI)
#pragma comment(lib, "ociliba.lib")
#endif
#endif

发现_MSC_VER好像没有定义,下面的内容全部为灰,怎么回事?

#9


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#10


该回复于2015-06-30 08:45:54被管理员删除