我必须使用旧版OCI库对程序进行更改。为了让自己熟悉API,我尝试使用一些示例代码,但是无法使用以下链接错误进行编译:
1> main.obj:错误LNK2019:未解析的外部符号" int __cdecl oclose(struct cda_def *)" (?oclose @@ YAHPAUcda_def @@@ Z)参考 function" void __cdecl oci_error(void)" (?oci_error @@ YAXXZ)1> main.obj :错误LNK2019:未解析的外部符号" int __cdecl oerhms(struct cda_def *,short,unsigned char *,int)" (?oerhms @@ YAHPAUcda_def @@ FPAEH @ Z)在函数" void __cdecl中引用 oci_error(无效)" (?oci_error @@ YAXXZ)1> main.obj:错误LNK2019: 未解析的外部符号" int __cdecl oexec(struct cda_def *)" (?oexec @@ YAHPAUcda_def @@@ Z)在函数_main 1> main.obj中引用: 错误LNK2019:未解析的外部符号" int __cdecl olog(struct cda_def *,unsigned char *,unsigned char *,int,unsigned char *,int,unsigned char *,int,unsigned int)"函数_main中引用的(?olog @@ YAHPAUcda_def @@ PAE1H1H1HI @ Z) 1> main.obj:错误LNK2019:未解析的外部符号" int __cdecl ologof(struct cda_def *)" (?@ Yof @@ YAHPAUcda_def @@@ Z)参考 function" void __cdecl oci_error(void)" (?oci_error @@ YAXXZ)1> main.obj :错误LNK2019:未解析的外部符号" int __cdecl oopen(struct cda_def *,struct cda_def *,unsigned char *,int,int,unsigned char *,INT)" (?oopen @@ YAHPAUcda_def @@ 0PAEHH1H @Z)在函数_main 1> main.obj中引用:错误LNK2019:未解析的外部符号" int __cdecl oparse(struct cda_def *,unsigned char *,int,int,unsigned int )" (?oparse @@ YAHPAUcda_def @@ PAEHHI @ Z)在函数_main中引用 1> main.obj:错误LNK2019:未解析的外部符号" int __cdecl obndra(struct cda_def *,unsigned char *,int,unsigned char *,int,int,int,short *,unsigned short *,unsigned short *,unsigned int,unsigned int *,unsigned char *,int,int)" (?obndra @@ YAHPAUcda_def @@ PAEH1HHHPAFPAG3IPAI1HH @ Z)在 function _main
我已将路径... \ oci \ lib \ msvc作为附加库位置添加到我的项目中。
我正在使用: Visual Studio 2015社区版。 Oracle 10.2。
可能是什么问题? 所有帮助表示赞赏