0

我正在尝试运行使用 OCCI 库的现有应用程序 - 例如在Linker->Input项目中已指定oraocci10.lib

我正在使用 Visual Studio 2005。

这就是我所做的。

  1. 从这里下载10.2.0.5包(第 1 和第 5 包):

    http://www.oracle.com/technetwork/topics/winsoft-085727.html

  2. 设置环境变量(我似乎安装了 Oracle 客户端):

    ORACLE_HOME C:\app\g\product\11.2.0\client_2

    TNS_ADMIN C:\app\g\product\11.2.0\client_2\Network\Admin

  3. 在我的项目中设置 oracle 库的路径:

    C/C++->General->包含目录:D:\instantclient_10_2\sdk\include

    链接器->附加库目录:D:\instantclient_10_2\sdk\lib\msvc

  4. 在代码生成->运行时库中:多线程 DLL (/MD)

我的应用程序编译但我得到运行时错误。当我将此应用程序作为独立 exe 运行时(不编译可执行文件,我也单独获得了该 exe),它工作正常,与数据库连接等。

因此,我如何针对这些 OCCI 库配置 Visual Studio 一定有问题。我真的很感谢我出错的一些帮助,因为我快到无法猜测我做错了什么的地步了。

提前致谢

4

1 回答 1

0

如果您在问题中写的内容准确,则您的 Instant Client 和 OCCI 客户端版本不匹配,它们必须. 所以要么你使用 10.2.0.2 要么 11.2.0.2,但你不能混搭。你会扯掉你的头发,试图让它发挥作用。

于 2015-08-26T14:59:59.887 回答