하모니카 묻고답하기

조회 수 8585 추천 수 0 댓글 15
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 안녕하세요. 얼마전 크리타 리뷰를 올렸던 만화가 엄두, 정종욱이라고 합니다.


리뷰글에서도 잠깐 말한 적 있었던 AzPainter 이 버젼 2로 업그레이드 되었다하여 오늘 다운 받아봤는데요.


 그동안은 프로그램을 설치할 때 설치패키지로 다운받거나 소프트웨어 저장소에서 간단하게 받았었는데, 이건 컴파일을 해서 설치하는 방식이라고 하더군요. 어찌저찌 부족한 패키지를 메꿔넣어 ./configure 까지는 들어갔습니다. 그런데 make가 안되더군요;;; 하하;; 모자란 내 두뇌여 ㅠㅠ.


 우선 공식 홈페이지 (http://azsky2.html.xdomain.jp/linux/azpainter/index.html) 를 가보니, '동작 환경' 이라는 메뉴에


- X11R6 이상 (XInput2을 사용하는 경우는 X11R7.5 이상)


...이라고 나와있더군요. 이게 무슨 말인지는 모르겠지만, 우선 적어봅니다.


그리고 다음은 ./cofigure 명령을 넣었을때 터미널에서 실행된 결과입니다.


checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... gawk

checking whether make sets $(MAKE)... yes

checking whether make supports nested variables... yes

checking for ranlib... ranlib

checking for gcc... gcc

checking whether the C compiler works... yes

checking for C compiler default output file name... a.out

checking for suffix of executables... 

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether gcc accepts -g... yes

checking for gcc option to accept ISO C89... none needed

checking whether gcc understands -c and -o together... yes

checking for style of include used by make... GNU

checking dependency style of gcc... gcc3

checking for gcc option to accept ISO C99... -std=gnu99

checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99

checking how to run the C preprocessor... gcc -std=gnu99 -E

checking for grep that handles long lines and -e... /bin/grep

checking for egrep... /bin/grep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking whether byte ordering is bigendian... no

checking pthread.h usability... yes

checking pthread.h presence... yes

checking for pthread.h... yes

checking for "/usr/include/freetype2/ft2build.h"... yes

checking fontconfig/fontconfig.h usability... yes

checking fontconfig/fontconfig.h presence... yes

checking for fontconfig/fontconfig.h... yes

checking zlib.h usability... yes

checking zlib.h presence... yes

checking for zlib.h... yes

checking png.h usability... yes

checking png.h presence... yes

checking for png.h... yes

checking jpeglib.h usability... yes

checking jpeglib.h presence... yes

checking for jpeglib.h... yes

checking for XShmCreateImage in -lXext... no

checking for XIQueryDevice in -lXi... no

checking for X... libraries , headers 

checking that generated files are newer than configure... done

configure: creating ./config.status

config.status: creating Makefile

config.status: creating mlib/Makefile

config.status: creating src/Makefile

config.status: creating data/Makefile

config.status: creating data/texture/Makefile

config.status: creating desktop/Makefile

config.status: creating config.h

config.status: config.h is unchanged

config.status: executing depfiles command


그리고 다음은 make 명령의 실행 결과입니다.


make  all-recursive

make[1]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0'

Making all in mlib

make[2]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

make[2]: `all'를 위해 할 일이 없습니다

make[2]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

Making all in src

make[2]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0/src'

gcc -std=gnu99 -pthread -g -O2   -o azpainter AppCursor.o ConfigData.o configfile.o main.o draw/draw_boxedit.o draw/draw_calc.o draw/draw_canvas.o draw/draw_image.o draw/draw_layer.o draw/draw_load_adw.o draw/draw_load_apd_v1v2.o draw/draw_loadsave_apd_v3.o draw/draw_loadsave_psd.o draw/draw_main.o draw/draw_op_brush.o draw/draw_op_func1.o draw/draw_op_func2.o draw/draw_op_main.o draw/draw_op_spline.o draw/draw_op_sub.o draw/draw_op_xor.o draw/draw_rule.o draw/draw_save_image.o draw/draw_select.o draw/draw_update.o filter/PerlinNoise.o filter/filter_antialiasing.o filter/filter_blur.o filter/filter_color.o filter/filter_comic.o filter/filter_draw.o filter/filter_effect.o filter/filter_mediancut.o filter/filter_other1.o filter/filter_subfunc.o filter/filter_transform.o image/ImageBuf24.o image/ImageBuf8.o image/ImageBufRGB16.o image/ImageBufRGB16_canvas.o image/PixbufDraw.o image/TileImage.o image/TileImage_draw.o image/TileImage_draw_brush.o image/TileImage_draw_sub.o image/TileImage_edit.o image/TileImage_imagefile.o image/TileImage_pixel.o image/TileImage_pv.o image/TileImage_scaling.o image/TileImage_select.o image/TileImage_type_a1.o image/TileImage_type_a16.o image/TileImage_type_gray.o image/TileImage_type_rgba.o image/blendcol.o other/BrushItem.o other/BrushList.o other/BrushSizeList.o other/ColorPalette.o other/ColorValue.o other/DrawFill.o other/DrawFont.o other/DrawPointBuf.o other/FillPolygon.o other/FilterSaveData.o other/GradationList.o other/LayerItem.o other/LayerList.o other/MaterialImgList.o other/SinTable.o other/SplineBuf.o other/Undo.o other/UndoItem.o other/UndoItem_base.o other/UndoItem_sub.o other/UndoItem_tileimg.o other/file_apd_v3.o other/undo_compress.o widget/BoxEditTransformDlg.o widget/BrushDetailDlg.o widget/BrushListEdit.o widget/CanvasCtrlBar.o widget/CanvasDialogs.o widget/CanvasKeyDlg.o widget/DockArrangeDlg.o widget/DockBrush.o widget/DockBrushList.o widget/DockBrushSize.o widget/DockBrushValue.o widget/DockCanvasCtrl.o widget/DockCanvasView.o widget/DockCanvasViewArea.o widget/DockCanvasView_dlg.o widget/DockColor.o widget/DockColorPalette.o widget/DockColorPalette_colpal.o widget/DockColorPalette_editpaldlg.o widget/DockColorPalette_gradbar.o widget/DockColorPalette_hlspal.o widget/DockColorPalette_tab.o widget/DockColor_tab.o widget/DockColor_widget.o widget/DockFilterList.o widget/DockImageViewer.o widget/DockImageViewerArea.o widget/DockLayer.o widget/DockLayer_area.o widget/DockLayer_param.o widget/DockObject.o widget/DockOption.o widget/DockOption_other.o widget/DockOption_tool.o widget/DockOption_tool_grad.o widget/DockTool.o widget/DrawTextDlg.o widget/EnvOptionDlg.o widget/FileDialog.o widget/FilterBar.o widget/FilterDlg.o widget/FilterPrev.o widget/FilterWgLevel.o widget/FilterWgRepcol.o widget/GradationEditDlg.o widget/GradationEditWidget.o widget/GridOptDlg.o widget/LayerColorDlg.o widget/LayerDialogs.o widget/MainWinCanvas.o widget/MainWindow.o widget/MainWindow_cmd.o widget/MainWindow_file.o widget/MainWindow_filter.o widget/MainWindow_layer.o widget/NewImageDlg.o widget/PopupSliderZoom.o widget/PopupThread.o widget/PressureWidget.o widget/PrevCursor.o widget/PrevImage8.o widget/PrevTileImage.o widget/SaveOptionDlg.o widget/SelMaterial.o widget/SelMaterialDlg.o widget/ShortcutKeyDlg.o widget/StatusBar.o widget/ValueBar.o widget/calc_homography.o ../mlib/libmlib.a -lX11 -lXext -lfontconfig -lfreetype -lpng -ljpeg -lz -lrt -lm 

/usr/bin/ld: cannot find -lXext

collect2: error: ld returned 1 exit status

make[2]: *** [azpainter] 오류 1

make[2]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0/src'

make[1]: *** [all-recursive] 오류 1

make[1]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0'

make: *** [all] 오류 2


그리고 다음은 make install 명령어의 실행결과입니다.


Making install in mlib

make[1]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

make[2]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

make[2]: `install-exec-am'를 위해 할 일이 없습니다

make[2]: `install-data-am'를 위해 할 일이 없습니다

make[2]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

make[1]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0/mlib'

Making install in src

make[1]: Entering directory `/home/umdoooo/다운로드/azpainter-2.0.0/src'

gcc -std=gnu99 -pthread -g -O2   -o azpainter AppCursor.o ConfigData.o configfile.o main.o draw/draw_boxedit.o draw/draw_calc.o draw/draw_canvas.o draw/draw_image.o draw/draw_layer.o draw/draw_load_adw.o draw/draw_load_apd_v1v2.o draw/draw_loadsave_apd_v3.o draw/draw_loadsave_psd.o draw/draw_main.o draw/draw_op_brush.o draw/draw_op_func1.o draw/draw_op_func2.o draw/draw_op_main.o draw/draw_op_spline.o draw/draw_op_sub.o draw/draw_op_xor.o draw/draw_rule.o draw/draw_save_image.o draw/draw_select.o draw/draw_update.o filter/PerlinNoise.o filter/filter_antialiasing.o filter/filter_blur.o filter/filter_color.o filter/filter_comic.o filter/filter_draw.o filter/filter_effect.o filter/filter_mediancut.o filter/filter_other1.o filter/filter_subfunc.o filter/filter_transform.o image/ImageBuf24.o image/ImageBuf8.o image/ImageBufRGB16.o image/ImageBufRGB16_canvas.o image/PixbufDraw.o image/TileImage.o image/TileImage_draw.o image/TileImage_draw_brush.o image/TileImage_draw_sub.o image/TileImage_edit.o image/TileImage_imagefile.o image/TileImage_pixel.o image/TileImage_pv.o image/TileImage_scaling.o image/TileImage_select.o image/TileImage_type_a1.o image/TileImage_type_a16.o image/TileImage_type_gray.o image/TileImage_type_rgba.o image/blendcol.o other/BrushItem.o other/BrushList.o other/BrushSizeList.o other/ColorPalette.o other/ColorValue.o other/DrawFill.o other/DrawFont.o other/DrawPointBuf.o other/FillPolygon.o other/FilterSaveData.o other/GradationList.o other/LayerItem.o other/LayerList.o other/MaterialImgList.o other/SinTable.o other/SplineBuf.o other/Undo.o other/UndoItem.o other/UndoItem_base.o other/UndoItem_sub.o other/UndoItem_tileimg.o other/file_apd_v3.o other/undo_compress.o widget/BoxEditTransformDlg.o widget/BrushDetailDlg.o widget/BrushListEdit.o widget/CanvasCtrlBar.o widget/CanvasDialogs.o widget/CanvasKeyDlg.o widget/DockArrangeDlg.o widget/DockBrush.o widget/DockBrushList.o widget/DockBrushSize.o widget/DockBrushValue.o widget/DockCanvasCtrl.o widget/DockCanvasView.o widget/DockCanvasViewArea.o widget/DockCanvasView_dlg.o widget/DockColor.o widget/DockColorPalette.o widget/DockColorPalette_colpal.o widget/DockColorPalette_editpaldlg.o widget/DockColorPalette_gradbar.o widget/DockColorPalette_hlspal.o widget/DockColorPalette_tab.o widget/DockColor_tab.o widget/DockColor_widget.o widget/DockFilterList.o widget/DockImageViewer.o widget/DockImageViewerArea.o widget/DockLayer.o widget/DockLayer_area.o widget/DockLayer_param.o widget/DockObject.o widget/DockOption.o widget/DockOption_other.o widget/DockOption_tool.o widget/DockOption_tool_grad.o widget/DockTool.o widget/DrawTextDlg.o widget/EnvOptionDlg.o widget/FileDialog.o widget/FilterBar.o widget/FilterDlg.o widget/FilterPrev.o widget/FilterWgLevel.o widget/FilterWgRepcol.o widget/GradationEditDlg.o widget/GradationEditWidget.o widget/GridOptDlg.o widget/LayerColorDlg.o widget/LayerDialogs.o widget/MainWinCanvas.o widget/MainWindow.o widget/MainWindow_cmd.o widget/MainWindow_file.o widget/MainWindow_filter.o widget/MainWindow_layer.o widget/NewImageDlg.o widget/PopupSliderZoom.o widget/PopupThread.o widget/PressureWidget.o widget/PrevCursor.o widget/PrevImage8.o widget/PrevTileImage.o widget/SaveOptionDlg.o widget/SelMaterial.o widget/SelMaterialDlg.o widget/ShortcutKeyDlg.o widget/StatusBar.o widget/ValueBar.o widget/calc_homography.o ../mlib/libmlib.a -lX11 -lXext -lfontconfig -lfreetype -lpng -ljpeg -lz -lrt -lm 

/usr/bin/ld: cannot find -lXext

collect2: error: ld returned 1 exit status

make[1]: *** [azpainter] 오류 1

make[1]: Leaving directory `/home/umdoooo/다운로드/azpainter-2.0.0/src'

make: *** [install-recursive] 오류 1


...음... 저는 멘붕에 빠지고 말았습니다. 이 결과값이 뜻하는 바가 무엇인지 알려주실수 있는 고수분 계시나요? ;ㅂ;/ 제 사용환경은 리눅스 민트 하모니카 마테 버젼입니다.


 긴 글 읽어주시고 생각해주셔서 감사합니다. 2017년 새해 힘차게 시작하시길!

  • ?
    만화가엄두 2017.02.05 12:06

     설치파일을 뒤져보니까 설치 가이드 파일이 있었네요. (미리 확인해 볼 걸;;) 이런 내용으로요.


    =====================================

     * What you need to compile

    =====================================


    - gcc

    - make


    - Xlib       (libX11)

    - Xext       (libXext)

    - XInput2    (libXi)

    - freetype2  (libfreetype)

    - fontconfig (libfontconfig)

    - zlib

    - libpng

    - libjpeg


    ## Required packages in each distribution

    ----------------------------------------------


    >> Debian/Ubuntu


      gcc make libx11-dev libxext-dev libxi-dev libfreetype6-dev

      libfontconfig1-dev zlib1g-dev libjpeg-dev


      libpng-dev (Debian 9.0 / Ubuntu 16.10 or later)

      or libpng12-dev (before Debian 8.0 / Ubuntu 16.04)




    ... 우선, 여기서 언급된 패키지들을 하나씩 깔아보며 실험해봐야겠습니다.

  • profile
    행복한펭귄 2017.02.05 13:13

    하모니카 리눅스 2.1 로사는 민트 리눅스 7.1 버전을 한글화한 것이며

    우분투 14.04 기반으로 만들어져 있음으로 PNG 라이브러리는 libpng12-dev를 설치해야겠네요.

    설파파일 설명에 따라서 libpng-dev를 설치하면 오류를 발생하겠죠.


     libpng12-dev (before Debian 8.0 / Ubuntu 16.04)


    그리고 나머지는 위에 언급된 대로 시냅틱을 이용하여 설치하고 컴파일을 시도하면 전혀 문제없이 진행될 것으로 보입니다.  꼭 컴파일 성공해서 즐거운 드로잉되시길... 꽤 유용한 페인팅 도구하고 보이네요.



  • ?

     으앗, 꿀팁 감사드립니다 펭귄님!


    ...그러나... 문제가 또 발생하여 염치불구하고 도움을 부탁드립니다;;;


     말씀해주신대로 시냅틱 관리자에서 패키지들을 찾아 하나하나씩 다운받아보았어요. 이렇게 해결되는구나... 싶었는데, 다음과 같은 문제가 발생하였습니다 ㅜㅜ


    Screenshot at 2017-02-05 23:16:21.png

    - 이 세 패키지만 다운받으면 필요한 패키지는 모두 다운 받게 되는데요.


    Screenshot at 2017-02-05 23:15:54.png

    -이런 경고문이 뜨면서 설치가 되지 않아요.


    Screenshot at 2017-02-05 23:13:54.png

    - 그래서 '어라, 내가 깔지 않은 거신가?;;' 싶어 시냅틱을 찾아봤더니 이미 깔려 있었습니다.




    ...여기서부터 어떻게 해야할지 모르겠습니다. 저 libx11-dev 라는 패키지를 지웠다가 새로 깔아보면 괜찮아 질까요? 아니면, 시냅틱이 아니라 다른 웹에서 구해서 깔아야하는 걸까요? 혹시 해결책을 아신다면 도움 부탁드려요.


     긴 글 읽어주시고 생각해주셔서 매번 감사드립니다.

  • profile
    행복한펭귄 2017.02.06 09:42

    일반 사용자들이 어려움을 느끼는 부분에 대해서 문제가 발생했네요.

    소위 말하는 "의존성 문제"가 발생한 것인데, 몇 가지 확인해 보셔야 할 것으로 보입니다.


    첫째, 동작환경을 보니  X11R6 이상 (XInput2을 사용하는 경우는 X11R7.5 이상) 이라고 언급되어있습니다.

    말그대로 그래픽 프로그램이 정상적으로 실행되려면 위에 언급한 X 윈도우 시스템이 정상적으로 설치 및 동작되어야 그래픽 프로그램이 정상적으로 실행된다는 얘기입니다.


    가장 먼저 이 부분부터 사용하시는 배포판에서 확인해 보셔야할 것 같습니다. 다른 패키지가 아무리 제대로 설치되었다고 해도 기본적인 X윈도우 서버가 제대로 설정되어있지 않으면 그래픽 프로그램이 실행될리 만무하니까요.


    우분투 리눅스에서 X윈도우 시스템 버전 확인 및 설치하는 방법

    https://ubuntuforums.org/showthread.php?t=1342362


    먼저 X윈도우 자체가 설치되어 있는지 자체를 확인하는 방법인니다.

    콘솔 상에서 아래와 같이 입력하여 확인해 보십시오. 당연히 X윈도우가 설치되어있으니 하모니카 배포판이 떠서 사용 중입니다. 그러나 확인 차원에서 아래와 같이 확인해 봅니다.


    $which x (이 부분을 입력합니다)

    /usr.bin/x (그러면 옆에 처럼 나오면 X윈도우가 설치되어있는 것입니다)

    $


    다음은 현재 사용하고 있는 X윈도우 서버의 버전을 확인해 봅니다.


    $Xorg -version

    그러면 어쩌구 저쩌구 하면서 X윈도우 버전이 나타날 겁니다.

    우리는 최소한 X11R6, 가능하면 X11R7.5 버전이 필요하다는 것을 파악하셨으니 가능하면 X11R7.5 버전인지 확인해 보시기 바랍니다. 이미 정상적으로 X11R7.5 버전이면 X윈도우 서버를 설치할 필요가 없으나 버전이 더 낮거나 비정상적인 경우는 반드시 최신 버전으로 설치해야 합니다.


    콘솔 상에서 아래와 같은 명령어로 X윈도우를 설치합니다.


    sudo apt get install xserver -xorg


    그러면 정상적으로 X윈도우 시스템이 설치될 것입니다.

    그런 후 X윈도우가 정상적으로 적용되기 위해서는 번거롭더라도 반드시 재부팅해 줘야합니다.



    그런 후 위에서 언급한 각종 패키지들을 하나도 빠짐없이 정상적으로 설치한 후 다시 한번 시도해 보시기 바랍니다.


    - gcc

    - make


    - Xlib       (libX11)

    - Xext       (libXext)

    - XInput2    (libXi)

    - freetype2  (libfreetype)

    - fontconfig (libfontconfig)

    - zlib

    - libpng

    - libjpeg


    ## Required packages in each distribution

    ----------------------------------------------


    >> Debian/Ubuntu


      gcc make libx11-dev libxext-dev libxi-dev libfreetype6-dev

      libfontconfig1-dev zlib1g-dev libjpeg-dev


      libpng-dev (Debian 9.0 / Ubuntu 16.10 or later)

      or libpng12-dev (before Debian 8.0 / Ubuntu 16.04)


    gcc 부터 각종 라이브러리까지... 그러면 특별한 일이 없는 이상 의존성 문제도 없이 정상적으로 설치되어서 사용할 수 있을 것으로 보입니다.


    <참고>

    X11R7.5 릴리즈 노트

    https://www.x.org/archive/X11R7.5/doc/RELNOTES.html






  • profile
    행복한펭귄 2017.02.06 10:00

    하모니카 리눅스 2.1 로사 마테 버전은 민트 리눅스 7.1 버전을 기반으로 한글화시킨 배포판입니다.

    민트 리눅스 7.1 버전은 우분투 14.04버전을 바탕으로 만들어졌으며, X window System 7.5 버전은 이미 민트 리눅스  9 이사도라 버전부터 적용되고있습니다. 쉽게말해서 특별한 일이 없는 이상 하모니카 리눅스를 설치했다면 이미 X window Syetem 7.5 버전이 정상적으로 설치되어있다고 보시면 됩니다.


    이유야 어떠하였던 간에 X윈도우 시스템 7.5 버전이 정상적으로 설치되어있지 않으면 각종 라이브러리가 제대로 설치될리라 만무하니 만드시 버전 확인 및 기타 각종 프로그램 제대로 설치해서 다시 한번 적용해 보시기 바랍니다. 아마도 무엇인가를 빠뜨렸을 것으로 보입니다.


    <참고>

    리눅스 민트의 역사

    https://en.wikipedia.org/wiki/Linux_Mint_version_history


    위의 사이트에서 리눅스 민트에 대한 자세한 정보를 얻을 수 있습니다.


  • profile
    행복한펭귄 2017.02.06 10:11

    만약 두 가지 방법 모두 동원했는데도 안 된다면 의존성 관계를 강제적으로 진행해서 문제없이 설치하시면 됩니다. 이런 경우는 매우 드문데 이유야 어떠하든지 간에 의존성 관계가 엉켜서 계속적으로 컴퓨터가 의존성 관계 에러를 띄우면서 사람 열받게 하는 경우가 있는데 열받지 말고 강제로 설치하는 방법을 통해서 진행하시면 아마도 거의 100% 문제없이 진행될 것입니다.


    우분투에서 의존성 문제처리하는 방법

    http://forum.falinux.com/zbxe/index.php?document_srl=832687&mid=lecture_tip


    1.전체 업그레이드

    2.전체 업데이트 반드시 적용해 준다

    3.의존성 관계를 무시하고 강제적으로 설치하기 위해서 install시에 -f(Force) 옵셩을 주어서 강제적으로 설치한다


    위의 방법을 동원하면 문제없이 진행될 것입니다.


    하모니카 리눅스 2.1 로사 마테 버전 자체에 이미 정상적으로 X윈도우 시스템 7.5 이상이 설치된 마당이고 정상적으로 각종 응용프로그램과 라이브러리를 다운로드 받았고 정상적인 과정으로 컴파일 과정을 거쳤다면, 아마도 의존성 문제가 꼬여서 그런 것이 100% 문제가 될 수 있으니 위의 방법으로 해결을 보시기 바랍니다. 경험적으로 볼 때 100% 해결될 것입니다. 여하튼 새로운 페인팅 도구로 즐겁게 그림 그리시길...


    만약 위의 방법을 동원해도 안 된다면 수고롭더라도 아래 링크를 참고해 주시길...

    의존성 관계 불충분 패키지 설치로 의존성 문제 해결하는 방법

    http://dreamlog.tistory.com/231


    위의 방법으로도 안 되면 아래 링크를 참고하시길


    수동으로 일일이 찾아서 의존성 문제를 해결해서 설치하는 방법

    http://elecs.tistory.com/108


    경험상으론 왠간하면 그냥 되는데, 경우가 수를 고려해서 상상할 수 있는 모든 경우를 다 나열했습니다.

    시스템 환경을 알길이 없으니 경우의 수 별로 다 언급했으니, 수고롭더라도 도전해 보시길...


    개인적으로 제작자들은 배포판별로 최종 설치 파일로 배포해 주면 좋을 것 같습니다.

    요즈음이 어떠 시대인데, 일일이 컴파일해서 알아서 사용하라고 하니 대중들이 접근하는데 참으로 어려움을 많이 느끼겠네요. 그냥 윈도우, 맥OS X, 안드로이드처럼 그냥 바로 설치되서 바로 사용할 수 있는 분위기로 제작자들도 공급해 주었으면 하는 바램입니다. 어렵거나 이런 귀찮은 에러가 뜨면 대부분의 분들은 쉽게 포기하니까요.


    물론 이런 과정을 통해서 배우는 부분도 있지만, 학습 차원이 아닌 접근성이라는 측면에선 이런 분위기는 별로인 것 같습니다. 그냥 쉽게 모든 것이 진행되도록 누구나 사용할 수 있도록 만드는 분위기로 가면 좋겠습니다.

  • profile
    똥가리 2017.02.05 15:37

    직접 컴파일은 상당히 흥미진지하지만 의존성 문제를 해결해 주지 않기 때문에

    readme 파일을 참고해서 의존성 패키지를  일일이 알아서 설치해야 하는 어려움이 있죠

    제거도 어렵고요 그러나 컴파일에 성공하면 정말 뿌듯하죠  실력이 쑥 늘어난거 같아서 ^^

  • ?
    만화가엄두 2017.02.05 23:25

     네, 정말 똥가리님 말씀이 딱 맞는것 같아요. 뭐랄까... 컴퓨터라는 놈을 근본적으로 다시 이해해가는 재미가 쏠쏠한 것 같습니다. 꼭 제 손으로 설치해보고 싶어요.

  • profile
    행복한펭귄 2017.02.06 10:25

    일일이 의존성 파일을 찾아서 설치해야 하는 최악의 경우를 경험하게 되면 대부분의 초보자들이나 귀차니즘에 빠진 사람들인 그냥 안 쓰고 말지라는 생각을 바로하게 됩니다. 컴파일 성공해서 좋은 프로그램 쓰는 것도 뿌듯한 일이지만, 대중적인 접근성을 고려해서 가능하면 알아서 컴파일해서 알아서 의존성 문제해결해서 쓰라고 하는 이런 분위기는 아닌 듯합니다.


    최소한 유명한 배포판 별로 최종 설치 파일로 쉽게 설치해서 사용할 수 있도록 제공해야 한다고 봅니다. 가능하면 소프트웨어 관리자에서 알아서 설치 및 업그레이드까지 이뤄진다면 금상첨화겠죠.

  • profile
    행복한펭귄 2017.02.06 11:18

    <참고>

    리눅스에서 사용할 수 있는 페인트 프로그램들

    http://no1linux.com/hottips/25828#0


    AzPainter의 경우 시냅틱으로 바로 설치되지 않고, 리포지토리를 통해서 설치할 수 있다고 넘버원 리눅스에서도 언급하고 있습니다. 즉 배포판에 맞게끔 최종 파일한 파일들을 패키지화해서 레포지토리에 공급해야지 좀더 쉽게 설치할 수 있다는 얘기이지요.

  • ?

    [azpainter 설치문제 해결방법]

    configure 명령시에 에러나는 부분을 다 체크해봐야 합니다.

    제가 configure 명령을 주었을때 나오는 에러들은 아래와 같았구요.


    ----------------------------------------------------------------------------------------------------

    $ ./configure 

    checking for a BSD-compatible install... /usr/bin/install -c

    checking whether build environment is sane... yes

    checking for a thread-safe mkdir -p... /bin/mkdir -p

    checking for gawk... gawk

    checking whether make sets $(MAKE)... yes

    checking whether make supports nested variables... yes

    checking for ranlib... ranlib

    checking for gcc... gcc

    checking whether the C compiler works... yes

    checking for C compiler default output file name... a.out

    checking for suffix of executables... 

    checking whether we are cross compiling... no

    checking for suffix of object files... o

    checking whether we are using the GNU C compiler... yes

    checking whether gcc accepts -g... yes

    checking for gcc option to accept ISO C89... none needed

    checking whether gcc understands -c and -o together... yes

    checking for style of include used by make... GNU

    checking dependency style of gcc... gcc3

    checking for gcc option to accept ISO C99... -std=gnu99

    checking for gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99

    checking how to run the C preprocessor... gcc -std=gnu99 -E

    checking for grep that handles long lines and -e... /bin/grep

    checking for egrep... /bin/grep -E

    checking for ANSI C header files... yes

    checking for sys/types.h... yes

    checking for sys/stat.h... yes

    checking for stdlib.h... yes

    checking for string.h... yes

    checking for memory.h... yes

    checking for strings.h... yes

    checking for inttypes.h... yes

    checking for stdint.h... yes

    checking for unistd.h... yes

    checking whether byte ordering is bigendian... no

    checking pthread.h usability... yes

    checking pthread.h presence... yes

    checking for pthread.h... yes

    checking for "/usr/include/freetype2/ft2build.h"... no

    checking fontconfig/fontconfig.h usability... no

    checking fontconfig/fontconfig.h presence... yes

    checking for fontconfig/fontconfig.h... yes

    checking zlib.h usability... yes

    checking zlib.h presence... yes

    checking for zlib.h... yes

    checking png.h usability... yes

    checking png.h presence... yes

    checking for png.h... yes

    checking jpeglib.h usability... no

    checking jpeglib.h presence... no

    checking for jpeglib.h... no

    checking for XShmCreateImage in -lXext... no

    checking for XIQueryDevice in -lXi... no

    checking for X... libraries , headers 

    checking that generated files are newer than configure... done

    configure: creating ./config.status

    config.status: creating Makefile

    config.status: creating mlib/Makefile

    config.status: creating src/Makefile

    config.status: creating data/Makefile

    config.status: creating data/texture/Makefile

    config.status: creating desktop/Makefile

    config.status: creating config.h

    config.status: executing depfiles commands


    ----------------------------------------------------------------------------------------------------

    먼저, 관련된 의존성 패키지를 아래와 같이 설치해줍니다.

    $ sudo apt install libfreetype6-dev libfontconfig-dev libjpeg-dev libxext-dev libxi-dev

    ※ "만화가엄두님"의 메시지를 보면, libxext-dev와 libxi-dev에서 에러가 난 것 같네요.


    이제 azpainter 사이트에 있는 설치방법대로 다시 진행해 보세요.

    $ ./configure

    $ make

    $ sudo make install-strip


    설치가 정상으로 완료되었다면, azpainter 명령으로 실행할 수 있을 겁니다.

    $ azpainter


    azpainter_for_hamonikr.png


    PS. 하모니카 2.1 (linuxmint 17.3)에서 확인하였습니다.

    배포판에 따라 설치해야할 의존 패키지가 다를 수 있습니다.

    행운이 깃드시길~~!!

  • ?

     언제나 노력하는 리눅스 새내기 만화가 엄두, 도와주신 분들께 결과보고 올리옵나이다.


    우선 행복한 펭귄님께서 말씀해주신 사항들에 대해서 점검해보았습니다.


    < which X 명령을 넣었을 때 >


    (EE) 

    Fatal server error:

    (EE) Server is already active for display 0

    If this server is no longer running, remove /tmp/.X0-lock

    and start again.

    (EE) 

    (EE) 

    Please consult the The X.Org Foundation support 

    at http://wiki.x.org

     for help. 

    (EE)


    < Xorg -version 명령을 내렸을 때 >


    X.Org X Server 1.17.1

    Release Date: 2015-02-10

    X Protocol Version 11, Revision 0

    Build Operating System: Linux 3.13.0-86-generic x86_64 Ubuntu

    Current Operating System: Linux umdoooolab 3.19.0-32-generic #37~14.04.1-Ubuntu SMP Thu Oct 22 09:41:40 UTC 2015 x86_64

    Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=fef8ef7f-cac2-435c-86a4-1dbffe37c73c ro quiet splash

    Build Date: 31 May 2016  04:26:22AM

    xorg-server 2:1.17.1-0ubuntu3.1~trusty1.1 (For technical support please see http://www.ubuntu.com/support) 

    Current version of pixman: 0.30.2

    Before reporting problems, check http://wiki.x.org

    to make sure that you have the latest version.


    < sudo apt-get install xserver-xorg 명령을 내렸을 때>


    패키지 목록을 읽는 중입니다... 완료

    의존성 트리를 만드는 중입니다       

    상태 정보를 읽는 중입니다... 완료

    몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고,

    불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나,

    아직 Incoming에서 나오지 않은 경우일 수도 있습니다.

    이 상황을 해결하는데 다음 정보가 도움이 될 수도 있습니다:


    다음 패키지의 의존성이 맞지 않습니다:

     libegl1-mesa : 의존: libgbm1 (>= 7.11~1) 하지만 %s 패키지를 설치하지 않을 것입니다

    E: 오류, pkgProblemResolver::Resolve가 망가졌습니다. 고정 패키지때문에 발생할 수도 있습니다.


    ...글쎄요. 저것만 봐서는 문제가 있다는 건지 없다는 건지 제가 알 수 없었습니다.(뭔가 여자애들의 화법과 비슷하다는 느낌을 받았습니다;;) 그러나, 뭔가 남다른 상태라는 것은 알게 되었고, 여기에 대한 공부를 해나가야 할 것 같습니다.

     원인은 알 수 없지만, 뭔가 해봐야한다는 마음에 legoboss님이 해결책으로 제시해주셨던 다음 명령어를 넣어보았습니다.

    sudo apt install libfreetype6-dev libfontconfig-dev libjpeg-dev libxext-dev libxi-dev

     별 기대 안했습니다. 패키지로 설치할 때에도 말 안듣던 녀석들이었으니까요.

    Screenshot at 2017-02-07 12:57:27.png


    ...헉;;; 해결이 되어버렸습니다! 그렇게 패키지로 해도 안깔리던 친구들이 명령어 한 방에 해결되다니... 뭔가 과정에서 제가 놓친 부분이 있었던 것 같습니다. 연구에 연구를 거듭해야 할듯요.


     문제 해결을 위해 많은 도움 주신 행복한 펭귄님과 legoboss님께 감사드려요. 두 분께서 도움주시지 않았다면, 저는 지금도 알 수 없는 명령어들에 지쳐 헤롱헤롱하고 있었을 것입니다. 이번에도 리눅스를 좀 더 이해할 수 있는 좋은 기회가 되었어요. 프로그램을 찬찬히 뜯어보고, 곧 크리타처럼 자세한 리뷰를 해보도록 하겠습니다! 감사합니다~

  • profile
    행복한펭귄 2017.02.07 13:21

    legoboss님의 파워있는 해결 방법으로 한 방에 해결되었네요. 하하

    여하튼 잘 실행되어서 다행입니다. 의존성 문제가 해결되고 정상적으로 설치되었군요.


    굳이 X윈도우 버전 확인 등등은 솔직히 하지 않아도 되는 과정인데, 질문 중 내용 중에 보니 X11R 어쩌구 저쩌구가 뭐냐는 질문이 있어서 이해를 시키기위해서 주구장창(이해하라는 측면에서) 설명을 달았습니다.


    AzPainter 2.0 버전은 윈도우용으로 개발된 1.0 버전을 한층 개선했다고 합니다. 윈도우용 버전은 1.0에서 모두 마무리하고 개발자는 리눅스 환경으로 모두 바꿰서 앞으론 리눅스 환경하에서 계속 개발한다고 합니다. 뭔가 좀 아는 사람들은 리눅스를 꼭 쓰게되어있습니다.


    엄청난 기능을 가지고있지는 않지만 핵심적인 기능을 잘 포함시킨 페인트 프로그램으로 보이는데, 차츰 익히셔서 그림도 그려보고해서 실무자로서 전문가로서 다른 프로그램들과 비교해서 장단점과 실제 사용에 있어서 좋은점, 개선해야 할 점 등을 언급해 주시면 많은 관심있는 사람들에게 도움되겠습니다.


    창조의 고통도 따르지만, 창조의 즐거움도 누리시길... msn034.gifmsn034.gifmsn034.gif


    Azpainter2를 이용하여 그림 그리기



    시간은 좀 오래걸리지만, 정말 재미있는 일 중의 하나라고 보입니다. ㅋㅋ

  • ?
    만화가엄두 2017.02.09 16:11

     정말 행복한 펭귄님이 도와주시지 않으셨다면 시도조차 못했을 일입니다. 이 설치... 으... 반드시 리뷰에서 호된 매질을 가하겠습니다. 컴파일 설치란 라이트 유저들의 적인것 같아요;;; 도와주셔서 감사합니다!

  • profile
    행복한펭귄 2017.02.16 13:38

    유저 수준과는 무관하게 소스 파일을 일일이 컴파일해서 직접 자신의 시스템 환경에 맞게 적용해서 사용하라는 이런 시도는 공부 차원에서는 매우 추천해볼만 하나, 실제적인 최종사용자 입장에선 매우 귀찮을 뿐만 아니라, 실제적으로 적용하는데 많은 얘기치 못한 오류로 인해서 시스템에 대한 정확한 이해가 부족한 대부분의 최종 사용자 입장에선 대단히 이해하기 힘들고 괴로운(?)일 중의 하나입니다. 학습 차원에선 컴파일 과정을 거치고, 환경 설정하고 기타 시스템을 이해한다는 측면에서 이런 시도는 충분히 납득이 가도 실제로 시도하다보면 시스템을 더욱 잘 이해하고 사용할 수 있도록 만들어줍니다.


    그러나 윈도우, 맥OS X와 같은 쉬운 환경에 익숙한 대부분의 사용자들에게 이런식의 접근을 강요(?)하는 것은 참으로 접근성만 떨어뜨리는 결과만 가져다줍니다. 그런 측면에선 말그대로 최종 사용자(수준과는 아무 상관없음)가 쉽고 직관적으로 바로 빠르게 접근할 수 있도록 패키지 관리자에 아예 바로 설치 및 제거할 수 있도록 등록해줘야 합니다. 즉 전문가가 패키지 작업을 완전히 완료시켜서 소프트웨어 관리자에서 어떤 사람이라도 직관적으로 추가/삭제할 수 있도록 만들어 줘야하며 PPA도 등록해줘서 싶고 편하게 사용할 수 있도록 만들어줘야합니다.


    리눅스도 차츰 이런 쉬운 환경의 분위기로 이끌어가야 대중들에게 인기를 얻으리라 보입니다. 이런 문제때문에 사실 다양한 대안이 요즈음 언급되고있는데, 언제 기회되면 구체적으로 언급하도록 하겠습니다. 한마디로 배포판마다 다른 패키지 방식, 어려운 명령어에 의존해서 관리해야 하는 방식, 중구난방의 PPA 관리, 소프트웨어 관리자의 부실한 관리.... 이런 여러 가지 문제들로 인해 최종 사용자가 어지러움증을 느끼는 현상을 근본적으로 없애기위해서 통합적이며 쉽고 직관적이며 최적화된 패키지 관리가 이뤄져야 한다는 분위기이며 이런 분위기에 맞춰서 기술이 몇 개 시도되고있습니다. 어떤 리눅스 배포판을 쓰던지 리눅스에 대한 아무런 지식이 없어도 윈도우, 맥OS X처럼 직관적으로 프로그램을 추가, 삭제, 관리, 최적화시켜서 사용할 수 있도록 해야 하는 것이 어찌보면 너무 당연한 것이 아닐까요?


    해커리즘에 기반으로둔 리눅스 쪽은 이런 측면에서 자유분방함이 말그대로 자유롭지만, 또 다른 측면에선 시스템을 잘 알지 못하는 대부분의 대중들에게는 어지러증을 유발하게 합니다.


    <결론>

    누구나 쉽게 설치할 수 있도록 패키지화 작업과 소프트웨어 관리자에 공개적으로 삽입해서 쉽고 직관적으로 설치 및 제거할 수 있도록 조치해야겠네요.


    여하튼 그래픽 작업은 고전적으로 맥에서 주로하다가 최근에는 윈도우에서 그리고 최근에는 일부 매니아 층이긴하지만 리눅스에서 그래픽 작업을 시도하는 사용자가 전 세계적으로 늘어나는 추세입니다. 다양한 시도가 있다는 것 자체가 즐거운 일이고 현상이 아닌가 싶습니다. 즐거운 그래픽 작업되시길...


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 게시판에 질문하기 전 읽기 - 어떻게 질문을 하는 것이 좋을까? 1 0 Kevin 2019.11.18 12692
2183 게임 wesnoth에서 메뉴 한글이 깨져서 나오네요. 3 0 달빛향기 2015.08.31 8703
2182 정식버전 설치중입니다. 6 0 말랑백설기 2015.05.29 8702
2181 솔직히 롤 하나만 리눅로 포팅해도 점유율이 5% 가뿐히 넘을 수 있을텐데 3 0 SSsang 2015.04.25 8678
2180 RC2 다운로드 페이지드 들어갔다 왔습니다. 2 0 이정훈 2015.02.17 8666
2179 겨우 1.5억 투자하는데 기대를 많이하시네요 2 0 난무료게임만햐 2014.12.28 8656
2178 절전에 문제가 있는지 모니터가 자꾸 꺼지네요 0 똥가리 2015.02.10 8654
2177 하모니카냐 시나몬이냐 고민되네요 0 레가테스 2015.03.13 8641
2176 하모니카 자료 요청드립니다. 3 0 로즈킹덤 2015.03.19 8638
2175 PXE 부팅으로 Freebsd11 설치 방법을 아시는 분 있습니까? 12 0 krhamoni 2017.02.07 8637
2174 리눅스 하모니카 보급문제 1 0 우야 2015.02.07 8632
2173 플랭크 독(plank dock)에서 설정 아이콘이 사라진 문제를 임시로 해결. 13 file 0 세까랑 2016.03.30 8630
2172 비슷한 점? 다른 점? 3 0 세벌 2014.12.06 8614
2171 정부에서 운영하는 사이트들을 운영체제 독립적으로... 2 0 세벌 2014.12.24 8603
2170 가장 중요한 패키지는 완성도 높은 오피스 프로그램 2 0 Levinas0 2015.04.06 8600
2169 beta 버전 깔고 rtm으로 자동 업그레이드 가능한가요? 4 0 zMan 2015.05.26 8595
» <질문> Azpainter 2.0 버젼 설치를 도와주세요~ 15 0 만화가엄두 2017.02.05 8585
2167 ㅋㅋ 대한민국 OS 화이팅 1 0 온라인 2015.02.08 8584
2166 usb 포맷 하는 방법 활용하기 기초편에 추가해 주시면 좋겠네요 1 0 bagjunggyu 2015.06.15 8582
2165 리눅스 초보 가입인사 드립니다 ^ 1 0 똥가리 2015.02.05 8564
2164 Lakka 2.0 게임 리눅스 배포판 안내 2 file 0 행복한펭귄 2017.05.01 8563
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 123 Next
/ 123
CLOSE