Jak vyrobit skript configure zkontroluje závislosti




generované jsem skript configure s autoconf stavět svůj projekt.


To funguje dobře, pokud nemám nainstalován některé potřebné knihovny. Udělat chybu vrátí, pokud chybí některé soubory, ale to by mělo být ve skutečnosti kontroluje configure skriptu myslím, že?


Takže moje otázka zní: Jak upravit autoconf vygenerovaný skript usilovat o závislostech a sdělit uživateli, který knihoven chybí?
Závisí na závislost, není generický řešení.


Existují [`AC_CHECK_LIB`i `AC_SEARCH_LIBS`makra](http://www.gnu.org/software/hello/manual/autoconf/Libraries.html) , které mohou pracovat pro vás, pokud knihovny a hlavičkové soubory jsou instalovány ve standardních umístěních.


Mnoho balíčků v současné době podporuje [`pkg-config`](http://pkg-config.freedesktop.org/wiki/), nebo něco podobného, který vám umožní kontrolovat existenci knihoven, a také můžeme dodat vám překladač a linker vlajky potřebné.


S balíčky, které nepracují s AC makra a nepodporují `pkg-config`nebo podobně, pravděpodobně budete muset psát tuny skriptů sami zjistit, zda je k dispozici závislost a jaké kompilátor a možnosti spojovací to vyžaduje. A dokonce i pak je to těžké, aby to přenosné.
<p>kromě metody <code>dpkg</code> můžete zkontrolovat závislosti balíčků v úložišti:</p><pre><code>apt-cache depends package-name </code></pre><p><strong> editovat </strong> aktualizováno s doporučením @ tino. @ tigranův komentář již neplatí.</p> Můžete použít [direktivy prekompilátoru](https://msdn.microsoft.com/en-us/library/ed8yd1ha.aspx) rámci Visual Studio. Směrnice o #if vám umožní určit, zda hodláte zahrnout kód nebo není založen na konfiguraci vlastního řešení. Stahni a nainstaluj si AutoFix. a čo tak nechať automatické aktualizácie nech si urobia svoju prácu a potom inštalovať?skype občas robí problémy, ale inak je v pohode po aktualizácii Ano a ten program na automatické vyhledání driverů mi píše, že jsou všechny správně nainstalovány, ale pokud spustím jakoukoliv hru spadne a napíše, že nemám naistalován ovladač.. 1. No ale ten autoremove přece napřed vypíše co vše se bude odstraňovat a vyzve tě k odsouhlasení, už tady jsi udělal chybu...2. Autoremove by nikdy nemělo nabídnout k odstranění balíky které jsou k něčemu potřeba, v opačném případě máš ten systém nabořený.3. Takže se stejně reinstalaci nevyhneš. Máš aspoň oddíl /home zvlášť? Můžeš ho zachovat.Proč si systém nezálohuješ? Ušetřil by sis zbytečné reinstalace při každém problému...![](/Client.Images/smileys/6.gif) Mozna je treba ho spustit s nejakymi parametry, ktere by vedel jeho autor (manual, web...). Ja som pred 2 rokmi pouzival Little Setup Builder. Dokazal toho pomerne dost. Od uprav v registroch az po samotnu instalaciu. Je dost programov, ktore sluzia presne na tento ucel. Pouzival som chvilu aj iny program, ale na ten druhy nazov si nespomeniem. Všechno jde opravit. Napiš na podporu M$ a popiš jim, jakou chybu jsi v jejich SW objevil, a oni ji opraví a možná ti i poděkují. Co ti brání runtime C++ 2019 znovu nainstalovat? Je to volně dostupný balík univerzálních knihoven pro provoz programů vytvořených v C++.