/bin/ld: 找不到 -lclntsh
时间: 2023-11-22 16:05:23 浏览: 155
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc,解决方式
/bin/ld: 找不到 -lclntsh是指在编译过程中缺少Oracle客户端库文件。解决方法是安装Oracle客户端库文件或者将其路径添加到LD_LIBRARY_PATH环境变量中。
1. 安装Oracle客户端库文件的方法:
- 下载Oracle Instant Client:https://www.oracle.com/database/technologies/instant-client/downloads.html
- 解压下载的文件,并将其路径添加到LD_LIBRARY_PATH环境变量中,例如:
```
export LD_LIBRARY_PATH=/instantclient_19_8:$LD_LIBRARY_PATH
```
2. 将Oracle客户端库文件路径添加到LD_LIBRARY_PATH环境变量中的方法:
- 打开终端并输入以下命令:
```
export LD_LIBRARY_PATH=/path/to/oracle/client/lib:$LD_LIBRARY_PATH
```
- 将/path/to/oracle/client/lib替换为实际的Oracle客户端库文件路径。
3. 如果您使用的是Ubuntu系统,您还可以使用以下命令安装Oracle客户端库文件:
```
sudo apt-get install libclntsh-dev
```
阅读全文