Jak do cíle přidat vlastní knihovnu.
Sébastien Granjoux
seb.sfo@free.fr
Philip Chimento
philip.chimento@gmail.com

# Přidání vlastní knihovny

Je jednodušší použít knihovnu z balíčku, což je běžná praxe v Linuxu, takže si ověrte, jestli je to tento případ. Přesto ale můžete použít knihovnu tak, jak je vysvětleno dále.

Abyste mohli použít knihovnu v C, musíte říci počítači, kde jsou hlavičkové soubory a říci linkeru, kde najde potřebné knihovny. Problémem je, že se váš program nezkompiluje na jiném počítači, když na něm budou hlavičkové soubory a knihovni umístěny jinde.

V zobrazení projektu vyberte složku obsahující program, do kterého chcete přidat knihovnu, klikněte pravým tlačítkem myši, aby se objevila kontextová nabídka projektu a vyberte Vlastnosti.

Nebo v hlavní nabídce vyberte Projekt Vlastnosti. Jako výchozí se upravují vlastnosti právě vybrané položky v zobrazení projektu. Jinou položku můžete vybrat v rozbalovacím seznamu.

Pokud jsou hlavičkové soubory nainstalovány ve standardním umístění (/usr/include), nemusíte to nastavovat. Pokud nejsou a používáte jako kompilátor gcc, musíte do přepínačů preprocesoru C přidat -Icesta_k_hlavičkovým_souborům. Můžete přidat i několik cest oddělených mezerami. Tato volba bude použita pro všechny cíle v rámci složky.

Abyste toto nastavení viděli, budete možná muset rozbalit Další volby. Když máte vše hotovo, klikněte na tlačítko Použít.

Následně musíte přidat knihovnu do cíle. V zobrazení projektu vyberte cíl, do kterého ji chcete přidat, klikněte pravým tlačítkem, aby se zobrazila kontextová nabídka projektu, a vyberte Vlastnosti.

Nebo v hlavní nabídce vyberte Projekt Vlastnosti. Jako výchozí se upravují vlastnosti právě vybrané položky v zobrazení projektu. Jinou položku můžete vybrat v rozbalovacím seznamu.

Pokud je vaším překladačem gcc, musíte nastavit vlastnost Přepínače linkeru přidáním -lnázev_knihovny. název_knihovny je název knihovny bez předpony lib a bez přípony .a nebo .so.

V případě, že knihovna není ve standardní složce, může se po ní gcc podívat do dalších složek určených přepínačem -Lcesta_ke_knihovně.