Ubuntuに開発ライブラリをインストールする一般的な手順は何ですか?


24

Ubuntu 12.04にSDLの最新の開発ライブラリをインストールするのはかなり大変です。昨年、私はなんとかしてUbuntuにlibsdl 1.2-devをインストールできました。私が覚えている限りでは、Synaptic Package Managerを使用して実行しました。次に、最新のSDLライブラリを使用したいと思います。SDLバージョン2.0.0(最新の安定バージョン)のダウンロードを含むページの、開発ライブラリのLinuxセクションの下に、

更新については、ディストリビューションメンテナーにお問い合わせください。

誰かがこれらの質問に答えてくれたら、とても助かります。

  1. Ubuntuにdevライブラリをインストールするのがそれほど簡単でないのはなぜですか?
  2. これらのライブラリをプログラミングに使用できるように、システムにこれらのライブラリをインストールする方法の完全なリストをだれでも提供できますか?
  3. 最新のSDL開発ライブラリを例に取って上記の回答を提供できると便利です。また、最新バージョンをインストールしながら、システムから以前のバージョンをすべて削除する手順は何ですか?

PS:Synaptic Package Managerでlibsdl-devパッケージを検索しましたが、最新バージョンが表示されていません。


Debianベースのシステム(Ubuntuを含む)は、「sudo apt-get install libsdl2-2.0」を実行するだけで、システム全体にライブラリをインストールできます。また、その他のあらゆる有用な依存関係も取得できます。「sudo apt-get install libsdl2-dev」は、SDL(wiki.libsdl.org/Installation)を使用するプログラムのビルドに必要なすべてをインストールします
Dr.jacky

回答:


23

ソースをダウンロードしてライブラリをコンパイルする必要があります。

SDL2をコンパイルする前に、いくつかの依存関係も必要です。だから、最初にこれらのパッケージをインストールします

sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev \
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev \
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev \
libdbus-1-dev zlib1g-dev libdirectfb-dev
  • 方法1:ソースコードアーカイブ
    これで、libsdlダウンロードページに移動しダウンロードしSDL2-2.0.0.tar.gz、アーカイブを展開し(tarを使用してアーカイブを展開できますtar -xvzf SDL2-2.0.0.tar.gz)、cd作成したディレクトリに、次のコマンドを実行します(インストールすることを忘れないでください)コンパイルを開始する前の上記の依存関係):

    ./configure
    make
    sudo make install
    
  • 方法2:Mercurialリポジトリ
    SDL2をインストールする別の方法は、mercurialリポジトリからオンラインでSDLをダウンロードすることです。これを行うには、最初にmercurialをインストールする必要があります。

    sudo apt-get install mercurial
    

    次に、SDLをダウンロードします(SDLは、ターミナルを使用しているディレクトリにダウンロードされます)

    hg clone http://hg.libsdl.org/SDL
    

    ダウンロードしたSDLディレクトリに移動して、以下を実行してlibをビルドおよびインストールします(コンパイルを開始する前に、上記の依存関係をインストールすることを忘れないでください)。

    cd SDL
    ./configure
    make
    sudo make install
    

実行することを忘れないでください:

sudo ldconfig

必要なリンクを更新し、ライブラリにキャッシュします。

Code :: Blocks プロジェクトに
追加
>ビルドオプション>コンパイラ設定>その他のオプション> -lSDL2

および
プロジェクト>ビルドオプション>リンカー設定>その他のリンカーオプション-lSDL2

デバッグまたはリリース設定だけでなく、これらをプロジェクトオプションに忘れずに追加してください。また、すでにソースを誤ってコンパイルしている場合は、忘れずに再構築してください(CTRL+ F11


まず第一に、素晴らしい答えをありがとう!すべてのコマンドが非常にうまく機能します。コードブロックを使用していますが、ライブラリを検出していません。これらのライブラリを使用できるように、Codeblocks環境で行う必要がある変更は何ですか?
jsp99

新しいプロジェクト
-PeppeDAlterio

1
-lSDL2をgccに追加すると、gccを使用してコンパイルできます。例:gcc source.c -lSDL2。コードブロックを使用してこれを行う方法はわかりませんが、コードブロックをダウンロードしているので、お知らせします。
PeppeDAlterio

1
ところで、それはSDL2 / SDL.hではなく SDL / SDL.hです
PeppeDAlterio

1
とにかく、Ubuntu Wikiで役立つガイドがたくさんあります:help.ubuntu.com/communityおよび一般的なLinuxガイドのこのlin:help.ubuntu.com/community/ExternalGuides
PeppeDAlterio

10

次のこともできます。

ライブラリだけが必要な場合:

sudo apt-get install libsdl2-2.0

開発をしたい場合:

sudo apt-get install libsdl2-dev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.