Megpróbálok Debian csomagot telepíteni forrásból (git-en keresztül). Letöltöttem a csomagot, átálltam a csomag könyvtárára és lefuttattam az ./configure
parancsot, de ez visszaadta a bash: ./configure: No such file or directory
. Mi lehet a probléma? A configure.ac
fájl a program mappájában található.
./configure make sudo make install
megjegyzés
Válasz
Ha a fájl neve configure.ac,
do $> autoconf
Attól függ: M4, Automake
Ha nem vagy biztos benne, mi teendő,
try $> cat readme
Ők azt kell jelentenie, hogy az “autoconf” használatával futtatható “configure” fájlt generál.
Tehát a sorrend a következő:
$> autoconf $> ./configure $> make $> make install
Megjegyzések
- A
autoconf
szót használja./configure
előtt? - Az autoconf parancsot a make helyett használod, ha .ac fájlod van. Helyettesíti a ./configure.
- tehát,
./configure
ésmake
parancsokat mindkettő kihagyta, csak az autoconf , majd make install ? - Ez ' s az autoconf, majd ./configure, majd make, majd make install. Nincs ' t a csomagjának READ-ME? Ez ' s $ > autoconf $ > ./configure $ > automake … szerintem ' hogy megy. ' egy ideje, mióta ' telepítettem egy autoconf csomagot.
- Érdekes. A kézikönyv szerint a " telepítés a tipikus configure / make folyamatot követi " I ' . Az Autoconf nem szerepel.
Válasz
A konfigurációs parancsfájl előállításának failsafe autoreconf -i
, amely nemcsak maga a autoconf
hívásával foglalkozik, hanem egy sor egyéb eszközre is szükség lehet.
Megjegyzések
- autoreconf:
configure.ac' or
configure.in ' szükséges. - @ Mr.Hyde Nos, nyilvánvalóan csak azoknál a projekteknél működik, amelyek használnak autoconf.
- Korábban telepítenem kellett a
libtool
ez működni fog. - @ user3338098 Ha ' telepítette a distro ' s " minden fontos buildeszköz " csomag (Debian / Ubuntu
apt-get install build-essential
), tartalmaznia kell azt, amit már gondolok? - @ o11c i ' m testreszabott centos 7,5,
build-essential
isn t bármilyen nyilvánvaló közvetlen értelemben elérhető.
Válasz
Csak probléma az engedélyekkel Futtassa a chmod +x ./configure
Futtatnia kell
Megjegyzések
- Nem, megpróbál futtatni egy shell parancsfájlt, amely a nem futtatható fájl „Engedély megtagadva”, nem pedig „Nincs ilyen fájl vagy könyvtár”.
- Nekem bevált!
- Természetesen neked is sikerült; de nem ugyanaz a problémád volt, mint a kérdés írójának.
Válasz
Ezt megtaláltam a GitLab readme-jében:
cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install
Ezt kell tennünk!: D Eddig nekem dolgozik!
make deps
-t. Ha segít, csak szavazz nekem, és ' tudom, hogy te voltál 🙂