对“ sqlcxt”的未定义引用(Windows)

时间:2019-10-04 13:51:12

标签: c++ sql c oracle proc

错误:未定义对“ sqlcxt”的引用

我正在尝试将oracle 11g企业版Pro C与C ++程序连接,并且我已经链接了以下库以在计算机上使用Pro C:

  1. orasql11.lib
  2. orasqx11.lib

在代码块(Windows)中链接库和头文件后,我仍然收到未定义引用'sqlcxt'的错误。我已经看到了许多解决方案,但是它们适用于linux,并且不能在Windows上运行。因此,如果有人可以帮助我,这将是一个很大的帮助。

我使用的Pro C代码:

exec sql begin declare section;

char uname[20],pwd[20];

exec sql end declare section;

EXEC SQL INCLUDE SQLCA.H;

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <sqlda.h>
#include <sqlcpr.h>
#include <oraca.h>
#include <sqlca.h>

void main()
{
  printf("Enter the username: ");
  scanf("%s",uname);
  printf("Enter the password: ");
  scanf("%s",pwd);

  exec sql connect :uname identified by :pwd;

  if(sqlca.sqlcode==0)
  printf("Success...");
  else
  printf("Error code: %d\nErr msg: %s",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);

  getch();
}

0 个答案:

没有答案