[解決済み] develパッケージとは何ですか?
質問
libgtk+-develやpython-develなどのdevelパッケージの有用性は何でしょうか?ライブラリのソースは含まれていますか?libgtk+のようなdevelでないパッケージとどう違うのですか?
解決方法は?
その
*-devel
パッケージ(通常
*-dev
Debianベースのディストリビューションでは)通常、与えられたライブラリに対してコードをコンパイルするために必要なすべてのファイルです。
ライブラリを使用したアプリケーションを実行する場合
libfoo
は、実際の共有ライブラリファイル (
*.so.*
例えば
libfoo.so.1.0
) が必要です (さらに、いくつかのデータファイルとバージョン固有のシンボリックリンクが必要な場合もあります)。
実際にそのライブラリを使用したCアプリケーションをコンパイルする際には、ヘッダーファイル(
*.h
は、例えば
foo.h
) に、そのアプリケーションのインターフェイスを記述し、さらに共有ライブラリへのバージョンレスシンリンク (
*.so
例えば
libfoo.so
->
libfoo.so.1.0
). これらは通常
*-devel
のパッケージを使用します。
時には
*-devel
パッケージには、静的にコンパイルされたバージョンのライブラリも含まれています (
*.a
例えば
libfoo.a
) を使って、動的ライブラリに全く依存しない完全なスタンドアロン・アプリケーションを構築したい場合に使用します。
他の言語(Java、Pythonなど)では、ライブラリのAPIを表記する方法が異なるため(実際のライブラリに必要な情報を効率的に含める)、通常、個別の
*-devel
パッケージは、(ドキュメントや追加ツールを除いて)使用することができます。
関連
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] C言語のコードで「:-!」とは何ですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] .soファイル内のシンボルを一覧表示する方法
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み】UbuntuにOpenSSLライブラリをインストールする方法を教えてください。