使用PROC编译.pc文件成.c后遇到的问题
2017-10-18 17:50
267 查看
使用 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 (具体以自己实际安装目录为准)
/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 (具体以自己实际安装目录为准)
相关文章推荐
- 使用PROC编译.pc文件时错误情况及处理
- matlab文件编译成库在C++环境下使用遇到的问题记录
- 使用javac编译java文件和使用javah生成C/C++头文件 遇到找不到类的问题
- 转:关于我使用spring mvc框架做文件上传时遇到的问题
- Windows Media 数字权限管理(DRM)组件遇到问题。如果您正在尝试使用从在线商店获取的文件,请到在线商店并获取适当的使用权。
- 建立androd Hello遇到gen文件错误 无法编译的问题
- C++ 调用C 文件遇到的编译问题
- 使用ICE遇到的编译问题
- 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译
- 使用eclipse编译qt程序遇到问题的解决方法
- VS保存和编译问题] 总是出现另一个程序正在使用此文件,进程无法访问
- VS2008中使用libcurl库在编译时遇到的LNK2001问题
- 使用Oracle中fileopen命令加载文件时遇到的怪问题
- 使用sigprocmask遇到的问题,记录下
- 小存储嵌入式设备上使用thttpd进行文件上传遇到的问题
- Windows环境下编译linux文件遇到的问题
- 关于我使用spring mvc框架做文件上传时遇到的问题
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- linux下用gcc编译c程序时遇到的问题: error: stdio.h: 没有那个文件或目录
- 使用ubuntu x86_64位元编译Android代码遇到的library问题(solved)