LoginSignup
0
0

More than 1 year has passed since last update.

【Oracle】Mac環境でmattn/go-oci8のライブラリをインストール時「oci.h: No such file or directory」が発生

Posted at

概要

GolangでOracleに接続する際に、mattn/go-oci8のライブラリを使うことになると思います。ライブラリのGitHubのページにある手順に従ってMacにインストールしようとしたのですが、go getの実行時にoci.h: No such file or directoryが発生しました。
今回はこのエラーについて、対応した内容をメモ書きします。

原因

原因はエラーにある通りの内容で、oci.hというファイルが無いからになります。
まず前提として、このライブラリを使う前にOracleのInstant Clientを用意する必要があります。基本的にはmattn/go-oci8のGitHubのページにある手順の通り、ダウンロードした後に、設定ファイルの作成とパスを通せば良いです。ただ、このInstant Clientでにて、接続時に使用するoci.hが含まれてませんでした。

対応

Macに限った話ではないのですが、 Instant ClientではBasic Packageと、oci.hのように開発時に使用するSDK Packageがファイルとして分けて提供されています。こちらがInstant Clientのダウンロードページなのですが、使用するOSを選択してBasic PackageSDK Packageをダウンロードして同じフォルダに配置すればOKです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0