我在Linux上編譯C++程序,有這個錯誤。
本機情況:
Linux上Oracle的安裝情況,服務器上有兩個Client版本。我在Makefile中使用了高版本的動態庫。
原因:
1.首先排查下 tnsname.ora 文件,是否配置正確。
find / -name tnsnames.ora 2>/dev/null
2.然后排查下是否使用了該目錄下的 tnsname.ora
我犯得錯誤,就是在低版本配置了tnsname.ora,卻用了高版本的動態庫。
解決辦法:
改成一致即可。