web-dev-qa-db-ja.com

OpenBSDに/ usr / include / GLディレクトリがないのはなぜですか?

最近、LinuxからOpenBSDに切り替えました。これまでのところ、システムを実行するために必要な最低限のものを含めるという哲学と、クリーンでシンプルなコードを重視することが本当に好きです。しかし、私は小さな問題に直面しています。私はプログラマーであり、現在、OpenGLAPIの使用方法を実験して学習しています。ただし、Linuxとは異なり、/usr/include/GLまたは/usr/local/include/GLはありません。 screenfetchdmesgで示されているように、インテルグラフィックスドライバーを使用しています。 Mesa/OpenGL APIヘッダーファイルをインストールするにはどうすればよいですか?

2
Safal Aryal

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:サードパーティソフトウェア。
1
user996142

あなたが探しているかもしれないヘッダーは_/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 を参照してください。

0
Kusalananda

/usr/include/usr/X11R6/include、および/usr/local/includeのヘッダーを含めてみてください。

0
Rufo El Magufo