пытаюсь собрать 7z архиватор

Discussion in 'Безопасность и Анонимность' started by Дикс, 23 Feb 2008.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    скачал отсюда (http://switch.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.57_src_all.tar.bz2) исходники архиватора 7z.

    Знания мои по компилированию прог в линуксе ничтожно малы.
    Набрал make - получил:
    Code:
    [deex@localhost p7zip_4.57]$ make
    mkdir -p  bin
    cd CPP/7zip/Bundles/Alone ; make all
    make[1]: Entering directory `/home/deex/p7zip_4.57/CPP/7zip/Bundles/Alone'
    g++ -O -s -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DNDEBUG -D_REENTRANT -DENV_UNIX -DWIN_LONG_PATH -DCOMPRESS_MT -DCOMPRESS_BZIP2_MT -DCOMPRESS_MF_MT -D_7ZIP_LARGE_PAGES -DBREAK_HANDLER -DBENCH_MT -c -I../../../myWindows -I../../../ -I../../../include_windows ../../../myWindows/myGetTickCount.cpp
    make[1]: g++: Command not found
    make[1]: *** [myGetTickCount.o] Error 127
    make[1]: Leaving directory `/home/deex/p7zip_4.57/CPP/7zip/Bundles/Alone'
    make: *** [7za] Error 2
    
    вот список доступных файлов -
    Code:
    Asm/
    bin/
    C/
    ChangeLog
    check/
    contrib/
    CPP/
    DOCS/
    install.sh*
    makefile
    makefile.aix_gcc
    makefile.beos
    makefile.crc32
    makefile.cygwin
    makefile.cygwin_asm
    makefile.djgpp
    makefile.freebsd
    makefile.glb
    makefile.gprof
    makefile.hpux-acc
    makefile.hpux-acc_64
    makefile.hpux-gcc
    makefile.linux_amd64
    makefile.linux_amd64_asm
    makefile.linux_gcc_2.95_no_need_for_libstdc
    makefile.linux_s390x
    makefile.linux_x86_asm_gcc_4.X
    makefile.linux_x86_asm_gcc_4.X_fltk
    makefile.linux_x86_asm_gcc_mudflap_4.X
    makefile.linux_x86_asm_icc
    makefile.linux_x86_ppc_alpha
    makefile.linux_x86_ppc_alpha_gcc_4.X
    makefile.machine
    makefile.macosx
    makefile.netbsd
    makefile.openbsd
    makefile.parallel_jobs
    makefile.qnx_shared.bin
    makefile.qnx_shared.so
    makefile.qnx_static
    makefile.solaris_sparc_CC_32
    makefile.solaris_sparc_CC_64
    makefile.solaris_sparc_gcc
    makefile.solaris_x86
    makefile.tru64
    man1/
    README
    TODO
    
    Где можно почитать про основы сборки в юниксе?
    Я слышал от людей что вроде надо набирать config для автоматической настройки каких-то там связей, а потом уже запускать установку, но всё это настолько смутно и туманно что чувствую себя слепым котёнком.
     
  2. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    попробуй открыть Makefile и заменить g++ на gcc
    насчет config-а

    скрипт называется configure его я как вижу у тебя нет так что конфигить не получится
     
    #2 zythar, 23 Feb 2008
    Last edited: 23 Feb 2008
  3. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    1)Лунух какой? Не проще ли будет из манаgера-пакетов всё поставить?
    2)g++ - компилятор С++ , gcc - копилятор С .
     
    1 person likes this.
  4. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ну такой финт не всегда поможет. Желательно таки доустановить, чего не хватает системе, то бишь пакет gcc-g++
    Перед мейком надо сказать
    Code:
    ./configure
    
    Это сделано?

    Зы. configure в данном пакете отсутствует, оказалось, так что вся сборка состоит из make all и make install. Естественно, g++ нужен
     
    #4 krypt3r, 26 Feb 2008
    Last edited: 26 Feb 2008