尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序
Posted
技术标签:
【中文标题】尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序【英文标题】:Trying to run application which uses Oracle libraries on Visual Studio 2005 【发布时间】:2015-08-26 11:57:38 【问题描述】:我正在尝试运行使用 OCCI 库的现有应用程序 - 例如在 Linker->Input
中,项目已指定 oraocci10.lib
。
我正在使用 Visual Studio 2005。
这就是我所做的。
从这里下载10.2.0.5包(第1个和第5个包):
http://www.oracle.com/technetwork/topics/winsoft-085727.html
设置环境变量(我似乎安装了 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
在我的项目中设置 oracle 库的路径:
C/C++->常规->包含目录: D:\instantclient_10_2\sdk\include
链接器->其他库目录: D:\instantclient_10_2\sdk\lib\msvc
在代码生成中->运行时库:多线程 DLL (/MD)
我的应用程序可以编译,但出现运行时错误。 当我将此应用程序作为独立 exe 运行时(不编译可执行文件,我也单独获得了该 exe),它工作正常,与数据库连接等。
所以我在针对这些 OCCI 库配置 Visual Studio 的方式上一定有问题。如果我出错了,我将非常感谢一些帮助,因为我已经快到无法猜测我做错了什么的地步了。
提前致谢
【问题讨论】:
【参考方案1】:如果您在问题中写的内容准确无误,则您的 Instant Client 和 OCCI 客户端版本不匹配,它们必须。所以要么你使用 10.2.0.2 要么 11.2.0.2,但你不能混搭。否则你会扯掉你的头发试图让它发挥作用。
【讨论】:
以上是关于尝试在 Visual Studio 2005 上运行使用 Oracle 库的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
将crm 4插件项目从visual studio 2005升级到visual studio 2010
Visual Studio 2005 C++ 编译器比 Visual Studio 6 编译器慢?
Visual Studio 2005 中的错误 LNK1201