求occi大神指点

求occi大神指导
我使用的是vs2012 orcale11g客户端 编译时出现链接错误:
1>------ 已启动生成: 项目: ConnectDatabase, 配置: Release Win32 ------

1>  ConnectDatabase.cpp

1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void * (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z)

1>ConnectDatabase.obj : error LNK2001: 无法解析的外部符号 "public: static void __cdecl oracle::occi::Environment::terminateEnvironment(class oracle::occi::Environment *)" (?terminateEnvironment@Environment@occi@oracle@@SAXPAV123@@Z)

1>C:\Users\my\documents\visual studio 2012\Projects\ConnectDatabase\Release\ConnectDatabase.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

代码如下:


// ConnectDatabase.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

#define WIN32COMMON //避免函数重定义错误

#include <occi.h>

using namespace std;

using namespace oracle::occi;

int main()

{

  Environment *env=Environment::createEnvironment();

  cout<<"success"<<endl;

  string name = "xxx";

  string pass = "xxx";

  string srvName = "xxx";



  try

  {

    Connection *conn = env->createConnection("bsm3", "bsm3", "BSM3");

    cout<<"conn success"<<endl;

    env->terminateConnection(conn);

  }

  catch(SQLException& e)

  {

    cout<<e.what()<<endl;

    system("pause");

    return -1;

  }



  Environment::terminateEnvironment(env);

  cout<<"end!"<<endl;

  system("pause");

  return 0;

}

文章评论