最近、LinuxからOpenBSDに切り替えました。これまでのところ、システムを実行するために必要な最低限のものを含めるという哲学と、クリーンでシンプルなコードを重視することが本当に好きです。しかし、私は小さな問題に直面しています。私はプログラマーであり、現在、OpenGLAPIの使用方法を実験して学習しています。ただし、Linuxとは異なり、/usr/include/GL
または/usr/local/include/GL
はありません。 screenfetch
とdmesg
で示されているように、インテルグラフィックスドライバーを使用しています。 Mesa/OpenGL APIヘッダーファイルをインストールするにはどうすればよいですか?
hier(7)
をお読みください。 Xenocara(OpenBSDのXorg)は/usr/X11R6
にあります。個別のパーティションも必要です。
BSD Makeは、mkファイルを使用する傾向があります。 /usr/share/mk
の特別なファイル。その場合、一部には/usr/X11R6/share/mk
が含まれます。そこにX11BASE
変数があり、Makefileに含めることができます。
PS:/usr/local/include
を提案する人もいます。 OpenBSDは、ベースシステムとサードパーティソフトウェアを非常に明確に区別していることに注意してください。
/usr/X11R6
は基本システムの一部です。 /usr/local
には決して行きません。しかし、サードパーティのソフトウェア(vim、kde、python)は常に/usr/local/
に移動します。そう:
/usr/include
:基本システム(Xenocaraを除く)/usr/X11R6/include
:基本システム(Xenocara)/usr/local/include
:サードパーティソフトウェア。あなたが探しているかもしれないヘッダーは_/usr/X11R6/include/GL
_にあると思います。これは、_gl.h
_、_glx.h
_、および_glu.h
_(およびその他)がVanillaOpenBSDシステム上に存在する場所です。
Makefileで_pkg-config
_を使用できます。標準のOpenBSDMesaに必要なコンパイラフラグは、次の式で与えられます。
_pkg-config --cflags osmesa
_
(_-I/usr/X11R6/include
_を返します)
総勘定元帳についても同様です。
_pkg-config --cflags gl
_
(_-I/usr/X11R6/include -I/usr/X11R6/include/libdrm
_を返します)
pkg-config(1)
manual を参照してください。
/usr/include
、/usr/X11R6/include
、および/usr/local/include
のヘッダーを含めてみてください。