環境:win7_64
oracle: 安裝在本地 win7_64bit
vs2015
求大家幫忙,兩天沒搞定了

1>config.obj : error LNK2019: 無法決議的外部符號 "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),該符號在函式 "public: __thiscall OcciPool_handler::OcciPool_handler(void)" (??0OcciPool_handler@@QAE@XZ) 中被參考
1>config.obj : error LNK2019: 無法決議的外部符號 "public: virtual __thiscall oracle::occi::SQLException::~SQLException(void)" (??1SQLException@occi@oracle@@UAE@XZ),該符號在函式 __catch$?create_pool@OcciPool_handler@@QAEHXZ$0 中被參考
1>config.obj : error LNK2019: 無法決議的外部符號 "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall oracle::occi::SQLException::getMessage(void)const " (?getMessage@SQLException@occi@oracle@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ),該符號在函式 __catch$?create_pool@OcciPool_handler@@QAEHXZ$0 中被參考
1>config.obj : error LNK2019: 無法決議的外部符號 "public: virtual int __thiscall oracle::occi::SQLException::getErrorCode(void)const " (?getErrorCode@SQLException@occi@oracle@@UBEHXZ),該符號在函式 __catch$?create_pool@OcciPool_handler@@QAEHXZ$0 中被參考
1>config.obj : error LNK2019: 無法決議的外部符號 "public: static void __cdecl oracle::occi::Environment::terminateEnvironment(class oracle::occi::Environment *)" (?terminateEnvironment@Environment@occi@oracle@@SAXPAV123@@Z),該符號在函式 "public: __thiscall OcciPool_handler::~OcciPool_handler(void)" (??1OcciPool_handler@@QAE@XZ) 中被參考
1>D:\CworkWpace\demo_db_03\Debug\demo_db_03.exe : fatal error LNK1120: 5 個無法決議的外部命令
1>
uj5u.com熱心網友回復:

oracle 安裝目錄下的occi路徑
uj5u.com熱心網友回復:
這是我vs2015的配置
uj5u.com熱心網友回復:
庫目錄中再加入第一張圖中的路徑。E:\...\MSVC路徑。uj5u.com熱心網友回復:
oci.lib有沒有加入到專案中,在聯結器設定中要包含oci.libuj5u.com熱心網友回復:
樓主解決了么,我也遇到這個問題了uj5u.com熱心網友回復:
occi 必須用一樣的編譯器,看你那個只有 vc2005和vc2008的而且 oracle 還不提供 debug 版的dll, debug 版不能用 debug 版的c/c++庫
uj5u.com熱心網友回復:
樓主解決問題了沒,我也遇到同樣的問題了uj5u.com熱心網友回復:
初步估計你這個應該是庫版本不匹配造成的,你下載InstantClient12版本的來試試看,你用的這個平臺工具是vc9,而vs2015的平臺工具是vc14,我用InstantClient12配置vs2015就成功了。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79653.html
標籤:數據庫
上一篇:C++將Access資料庫中幾十萬條的資料匯出至Excel檔案
下一篇:含噪影像的結構張量計算
