使用PROC编译.pc文件成.c后遇到的问题

使用 gcc test.c -lclntsh 编译 报错:

/usr/bin/ld: cannot find -lclntsh
collect2: ld 返回 1

使用 gcc test.c -L $ORACLE_HOME/lib -lclntsh 编译成功生成a.out文件

因为在配置.bash_profile时已经配置好了环境,所以直接执行 gcc test.c -lclntsh 报错是因为 gcc 在 /usr/lib 或是 /usr/local 下找不到 libclntsh.so造成的。

解决办法:

       sudo ln -sv /usr/oracle/product/11.2.0/db_1/lib/libclntsh.so  /usr/lib/libclntsh.so (具体以自己实际安装目录为准)



你可能感兴趣的:(数据库)