쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
구버전 유포판에서 잘 되었는데, 신버전에서 안 되는 소프트가 있어서 (libgconf가 없어졌는지 의존성 에러 남) 구버전에서 static binary로 컴파일후 설치파일만 전송해볼려고 합니다
신버전에서 기존 바이너리 실행하면
error while loading shared libraries : libgconf02.so.4: cannot open shared object file: no such file or directory
이렇게 나옵니다
컴파일할 CFLAGS=-static도 줘봤는데도 동일하네요 (지정해도 여전히 동적으로 적재 시도하는지 용량도 거의 변화 없고, 실행 에러도 같음)
so 1개만 구버전에서 복사하면 끝이라면 그렇게 때울려고했는데, 해당 패키지를 확인해보니 호출하는 의존성 패키지 몇개나 되어서 이걸 일일히 채우다간 끝이 없을꺼같아서 포기습니다
맨날 삽질만 하고 삽니다
http://www.2cpu.co.kr/hardware_2014/44147
컴 케이스 작다고 불타거나 하지 않아요
ÇØ´ç so ¸¸ º¹»çÇØ ÁØ´Ù°í ³¡³ªÁö ¾ÊÁÒ. ÀÇÁ¸¼ºÀÌ °É·Á ÀÖ´Â °ÍµéÀÌ ÁÙÁÙÀÌ ¿¡·¯¸¦ »Ñ¸³´Ï´Ù.
°£´ÜÇϰí ÀÛÀº ÇÁ·Î±×·¥µéÀº -static ¿É¼ÇÀ¸·Î ÄÄÆÄÀÏÀÌ Àß µÇ°ÚÁö¸¸, º¹ÀâÇÑ ÇÁ·Î±×·¥µéÀº ÀÇÁ¸¼ºÀÌ °É·Á ÀÖ´Â ´Ù¸¥ ¶óÀ̺귯¸®µé ¶§¹®¿¡ -static ¸µÅ©°¡ µÇÁö ¾Ê´Â °æ¿ìµµ ¸¹¾Æ¼ ¿¾³¯ ¸®´ª½º ¹öÀü°ú ÇöÀç ¸®´ª½º ¹öÀüÀ» µ¿½Ã¿¡ ¶ç¿ö³õ°í ºñ±³Çغ¸¸é¼ ²Ï³ª »ðÁúÀ» ÇØ¾ß µÉ¼öµµ ÀÖ½À´Ï´Ù.
°ø°³µÇ¾î ÀÖ´Â ÇÁ·Î±×·¥À̶ó¸é ÇÁ·Î±×·¥ÀÇ À̸§°ú ¹öÀü, ±×¸®°í ¿¾³¯ ¸®´ª½º ¹öÀü°ú »õ·Î¿î ¸®´ª½º ȯ°æÀÇ ¹öÀüÀ» Àû¾îÁÖ¼¼¿ä.
´ë·« À§ÀÇ Á¤º¸´Â ÀÖ¾î¾ß virtualbox ¿¡¼¶óµµ ½Ãµµ°¡ °¡´ÉÇÕ´Ï´Ù.
º°·Î º¹ÀâÇÑ°Ç ¾Æ´Ï°í, apcupsd¸¦ gapcmon³Ö¾î¼ ÄÄÆÄÀÏÇÒ·Á´Ï ¹®Á¦µÈ »óÅÂÀÔ´Ï´Ù
ÄÄÆÄÀÏÇÒ¶§ configure¿¡
--enable-gapcmon
¸¦ Ãß°¡Çϸé ÇØ´ç ¿ä¼Ò Ãß°¡µÇ¾î¼ ÄÄÆÄÀϵ˴ϴÙ
apt -y install libusb-dev libgtk2.0-dev libgconf2-dev
·Î ÀÇÁ¸¼º ä¿îÈÄ
./configure --enable-usb --enable-net --enable-snmp --enable-modbus --enable-modbus-usb --enable-gapcmon
Á༠±¸¼º¿ä¼Ò ä¿îÈÄ ÄÄÆÄÀÏÇÑ »óÅÂÀÔ´Ï´Ù
ȯ°æÀº µ¥ºñ¾ÈÀÔ´Ï´Ù
±¸¹öÀü¿¡¼± libgconf2-dev¸¦ ±ò°í³ª¼ ÄÄÆÄÀÏÇÏ¸é ³¡À̾ú´Âµ¥, ½Å¹öÀü¿¡¼ ¾È µÈ´Ù°í ÇØ¼ ±âÁ¸¿¡ ÄÄÆÄÀÏÇØµÐ ÆÐŰÁö º¹»çÈÄ ½ÇÇàÇÏ´Ï Àú·± ¿¡·¯°¡ ³ª°í, »õ·Î ÄÄÆÄÀÏÇÒ·Á´Ï Àú ÆÐŰÁö°¡ ¾Æ¿¡ ¾ø¾îÁø°ÇÁö ÀÇÁ¸¼º ä¿ìÁú ¸øÇϰڳ׿ä
gapcmonÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ¿ä¼Ò´Â cuiÀü¿ëÀ̶ó ±×·±Áö Àß µÇ°íÀֳ׿ä (°á±¹ ÇöÁ¦ X¿¡¼ standardAloneÀ¸·Î GUI ¾²´Â°Í¸¸ ¾È µÇ´ÂÁß)
¾öû º¹ÀâÇÑ ¼ÒÇÁÆ®µµ ¾Æ´Ï°í, ¾Æ¸¶ ±¸Á¶»ó 127.0.0.1¿¡¼ Á¤º¸ ¹Þ¾Æ¿Â´ÙÀ½ ±×°É GUI·Î Ç¥½ÃÇÏ´Â°Ô ÀüºÎÀÎ ¼ÒÇÁÆ® 1°³ ÄÄÆÄÀÏÇϴ°Ŷó staticÀ¸·Î ÇØ´ç ¶óÀ̺귯¸®¸¦ ³Ö¾î¹ö¸®¸é ÇØ°áµÉ²¨¶ó º¾´Ï´Ù
À¯Æ÷ÆÇ¿¡¼ ±âº» Á¦°øµÇ´Â ÆÐŰÁö´Â Àú³Ñ ¾È µé¾î°¡°Ô ÄÄÆÄÀϵǾîÀÖ´Â CUIÀü¿ëÀ̶ó ±×°É·Ð ¾È µË´Ï´Ù
´õ ÀÌ»ó »ç¿ëÇÏÁö ¾Ê´Â ÆÐŰÁö¶ó¼ »õ ¹öÀüÀÇ ¿ìºÐÅõ³ª µ¥ºñ¾È ¸®´ª½º¿¡¼µµ µü ¸Â°Ô ´ëüÇÒ ÆÐŰÁö´Â ¾ø½À´Ï´Ù.
Äڵ带 ÀϺΠ¼öÁ¤Çؼ ¾Æ·¡¿Í °°Àº ÆÐŰÁö·Î ´ëüÇÏ´Â°É ±ÇÀåÇϳ׿ä.
DConf ¹ÙÀ̳ʸ® ±â¹Ý ¼³Á¤ ÀúÀå ½Ã½ºÅÛ (GNOME 3ºÎÅÍ µµÀÔ)
GSettings GLib¿¡ Æ÷ÇÔµÈ API·Î DConf ¹é¿£µå¸¦ »ç¿ëÇÔ. gio-2.0 Æ÷ÇÔµÊ
¼³Á¤ ÀúÀå/Àбâ libglib2.0-dev, libgio-2.0-dev
GSettings °³¹ß libglib2.0-doc, dconf-cli, dconf-editor (°³¹ß+Å×½ºÆ®¿ë)
¼Ò½º °íÃļ ÇØ°áº¼ ´É·Â ÀÖ¾úÀ¸¸é óÀ½ºÎÅÍ ±×·¸°Ô °¬À»²®´Ï´Ù (ÀÌ·± »ðÁúÀÚü°¡ ÀÇ¹Ì ¾ø´ÂÁþÀÌ µÇ´Ï)
ÀӽùæÆíÀ¸·Î, ÃֽйöÁ¯¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ °É¾îµµ µË´Ï´Ù¸¸, ÇÏÀ§È£È¯¼ºÀÌ °É·Á ÀÖ¾î¾ß Á¦´ë·Î µ¿ÀÛÇϰÚÁö¿ä.
¹®Á¨ Àú³ÑÀÌ ´Ù½Ã ´Ù¸¥ ÆÐŰÁö ÀÇÁ¸¼º ¿ä±¸Çϰí, ¾Æ¸¶ ±×³ÑÀÌ ¶Ç ´Ù¸¥ ÇÏÀ§ ÀÇÁ¸¼º ¿ä±¸ÇÒ²®´Ï´Ù (º¸Åë ÀÌ·±°Í °Á¦·Î ¼öµ¿À¸·Î ä¿ï°æ¿ì 2~3´Ü°èÁ¤µµ ÇÏÀ§±îÁö ä¿ì´Â°Ç Çʼö¿¡ °¡±î¿ò)
±×°É ´Ù ä¿ì´Â°Ô ³Ê¹« º¹ÀâÇÏ°í ¹ø°Å·Ó°í, ´Ù¸¥ ºÎÀÛ¿ëÀ» °ÆÁ¤Çϴ°ͺ¸´Ü Â÷¶ó¸® Àú°É ¹ÙÀ̳ʸ®¿¡ ÅëÇÕÇØ¼ 1°³ ¼³Ä¡ÇÏ´Â°Ô ³ª¾Æº¸¿©¼ »ðÁúÁßÀÔ´Ï´Ù
ƯÈ÷ ÆÞ, ÆÄÀ̽ã°ú µ¥½ºÅ©Å¾ ȯ°æ °ü·Ã ÆÐŰÁöµéÀÌ dependency°¡ Á׿©ÁÝ´Ï´Ù.
¼¹ö³ª ÀÓº£µðµå¿ëÀ¸·Î´Â ±×·°Àú·° ±¦ÂúÀºµ¥ µ¥½ºÅ©Å¾¿ëÀ¸·Î Çѹø ¼³Ä¡ÇÏ¸é ¾÷µ¥ÀÌÆ® ÇÒ ¹Ù¿¡ »õ·Î ¼³Ä¡ÇÏ´Â°Ô ³ªÀ» Á¤µµÀÔ´Ï´Ù.
Çѹø¿¡ Àß ¾ÈµÇ±âµµ Çϰí, ÇÏ·ç ÀÌ»óÀÌ °É¸®°í ±×·¸½À´Ï´Ù¸¸... ¼Ò½ºÄÄÆÄÀϰú ÃֽŠ¼Ò½ºÆ®¸®¸¦ µû¶ó °¥ ¼ö ÀÖ´Â ³ª¸§ ÀåÁ¡µµ ÀÖ½À´Ï´Ù.
±×·¡¼, ¹ÙÀ̳ʸ® µðÆæ´ø½Ã¿¡¼ Çì¸Þ´Â °Íº¸´Ù ´õ ³ªÀº ¼±ÅÃÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù. È£ºÒÈ£°¡ ¹°·Ð ÀÖ½À´Ï´Ù.
¼º°øÇß´Ù ÇØµµ use Ç÷¡±× ¶§¹®¿¡ Àü°ú ´Ù¸£°Ô ¾Èµ¹¾Æ°¡´Â °æ¿ì°¡ ÀÖ°í, use Ç÷¡±×µµ ¹Ù²î´Â °æ¿ì°¡ ÀÖ¾î¼ À̰Š´Ù È®ÀÎÇØ¾ß Çϴµ¥.
µ¥½ºÅ©Å¾À¸·Î ÇÏ°Ú´Ù¸é ±ò¸®´Â ÆÐŰÁö°¡ ¼öõ°³ ´ÜÀ§°í ±×°ÍµéÀÌ dependency°¡ ¹«Áö¸·ÁöÇØ¼ ±×°Å È®ÀÎÇÏ´Ù°¡ gg Ä¥Á¤µµÀÔ´Ï´Ù.
¹°·Ð ¿ëµµ Á¤ÇØÁø ¼¹ö·Î Çʼö ÆÐŰÁö¸¸ µü °ñ¶ó Çß´Ù¸é ±ò¸®´Â°Ô Àû¾î¼ ÀÌ°Å ÇØµµ º° ºÎ´ã ¾ø½À´Ï´Ù.
Á¨ÅõÀÇ ÆÄÀ̽㠰ü·Ã dependency°¡ Ä¡¸íÀûÀÎ°Ô ¸¹Àºµ¥ ÀÌ°Ô ÆÐŰÁö °ü¸®ÀÚÀÎ emerge°¡ ÆÄÀ̽ã ÇÁ·Î±×·¥À̶ó ÆÄÀ̽㿡 ¹®Á¦ »ý±â¸é ÀÌ°Ô ¾Èµ½´Ï´Ù. ¤Ð¤Ð
¸ÁÇÏ¸é ±×¶© ¼öµ¿À¸·Î ¼Ò½º ¹Þ¾Æ¼ gcc ºÙµé°í »ðÀ» ¸î¹øÀº ¶°¾ß »ì¸±±î¸»±îÇϰڳ׿ä
¿¹¸¦ µé¾î emerge --unmerge python ½ÇÇàÇÑ µÚ emege ½ÇÇàÇϸé Á¦´ë·Î ½ÇÇàÀÌ ¾ÈµÇ¼ ÆÐŰÁö Ãß°¡ »èÁ¦ ¹¹ Çϳªµµ ¸øÇÏ°Ô µË´Ï´Ù.
¿¹¸¦ µé¾î glibc ¶óÀ̺귯¸® (/lib/libc*)¸¦ Áö¿ì¸é ´õÀÌ»ó ÇÁ·Î±×·¥À» ½ÇÇà ¸øÇÕ´Ï´Ù. Á÷ÈÄ¿¡ ½ÇÇàÀÌ °¡´ÉÇÏ´Ù ÇØµµ ÀÌ°Ç ÀÌÀü ÇÁ·Î±×·¥µéÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¸° glibc ¶§¹®¿¡ µÇ´Â°Å°í ¸®ºÎÆÃÇϸé 100% ¸ÔÅë µË´Ï´Ù. Á¨Åõ¸¸ ±×·±°Ô ¾Æ´Ï¶ó ¿ìºÐÅõ´Â ¹°·Ð »ó¿ëÀ¸·Î ¸¹ÀÌ ¾²ÀÌ´Â »¡°£¸ðÀÚµµ ¶È°°½À´Ï´Ù.
ƯÈ÷ Àú·±½ÄÀ¸·Î °³¹ßÀÌ Áß´ÜµÇ¾î¼ ¾ø¾îÁö´Â ÆÐŰÁöµéÀº ½ÉÇÏ°Ô ´ä ¾È ³ª¿Í¿ä
¿ÀÈ÷·Á À¯Æ÷ÆÇ ¿Ã¸®´Ù°¡ ²¿¿©¼ À缳ġÇÑ ¾Ç¸ù¸¸ ¸î¹ø Àֳ׿ä
ÆÐŰÁö·Î µÈ°æ¿ì´Â Àû¾îµµ ¿ÏÀüÈ÷ °¡¹ö¸®´Â °æ¿ì´Â °ÅÀÇ ¾ø½À´Ï´Ù
½ÇÇàÇÒ·Á´Â ÄÄÇ»ÅÍ¿¡ ±× ¶óÀ̺귯¸®µéÀ» Àû´çÇÑ µð·ºÅ丮¿¡ Ä«ÇÇÇϽðí LD_LIBRARY_PATH ȯ°æº¯¼ö¿¡ ¶óÀ̺귯¸® °æ·Î Ãß°¡ÇÑ ´ÙÀ½ ½ÇÇàÇÏ¸é µË´Ï´Ù.
¾ÈµÈ´Ù¸é LD_LIBRARY_PATH ¼³Á¤ÇÑ ´ÙÀ½ ldconfig ½ÇÇàÇÏ°í ´Ù½Ã ½ÃµµÇغ¸½Ã°í¿ä.
±×¸®°í ¶óÀ̺귯¸® ¾øÀÌ ¹ÙÀ̳ʸ®¸¸ º¹»çÇß´Ù¸é ½ÇÇàÇÒ·Á´Â ÄÄÇ»ÅÍ¿¡¼ ldd·Î º¸½Ã¸é ¹¹°¡ ºüÁ®ÀÖ´ÂÁö ³ª¿É´Ï´Ù. ±×°Å¸¸ È®ÀÎÇϼŵµ µË´Ï´Ù.
±¸¹öÀü ÆÐŰÁö ÆÄÀÏ ¸øÃ£´Â´Ù¸é so ÆÄÀÏ Ã£¾Æ¼ ´Ù º¹»çÇϴ°Š¸»°í´Â ´ä ¾ø½À´Ï´Ù. staticÀ¸·Î ÄÄÆÄÀÏÇÑ ÈÄ ldd·Î È®ÀÎÇØ¼ ³ª¿À´Â soÆÄÀÏ °°ÀÌ ³Ö´Â ¼ö¹Û¿¡.
** µ¡ : ÇÁ·Î±×·¥ Äڵ忡¼ dlopen()À¸·Î ·ÎµåÇÏ´Â so´Â ldd¿¡ ÀâÈ÷Áö ¾Ê´Âµ¥ ÀÌ°Ç ÄÚµå µÚÁö°Å³ª ÇØ¼ ¾Ë¾Æ¼ ã´Â ¼ö¹Û¿¡. (Ç÷¯±×ÀÎ ±â´ÉÀº ÀÌ°É ÀÌ¿ëÇØ¼ ±¸ÇöµÊ)
** ´ë¿ÜÀûÀ¸·Î ÆÇ¸Å/¹èÆ÷ÇÏ´Â ÇÁ·Î±×·¥ÀÌ¸é ¶óÀ̼¾½º °ËÅäÇØ¾ß ÇÕ´Ï´Ù. ÇÁ·Î±×·¥¿¡ LPGL ¶óÀ̺귯¸® Á¤Àû¸µÅ©ÇÏ¸é ±× ÇÁ·Î±×·¥Àº GPL/LGPL ¶óÀ̼¾½º¸¸ Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.
(glibc°¡ ´ëÇ¥ÀûÀÎ LGPL ¶óÀ̺귯¸®Àε¥ °ÅÀÇ ¸ðµç ¸®´ª½º ÇÁ·Î±×·¥ÀÌ ¸µÅ©Çϰí ÀÖÀ½. C/C++·Î ¸¸µç°Å¸é ´Ù ¾²°í ÀÖ´Ù°í º¸½Ã¸é µË´Ï´Ù.)
ƯÁ¤ ¹ÙÀ̳ʸ® Àü¿ë so ÆÄÀÏ ³Ö´Â ¿¹Á¦¸¦ º¸°í ½Í´Ù¸é ¸®´ª½º¿ë zoom Ŭ¶óÀÌ¾ðÆ® .tar.xz ÆÄÀÏ·Î ¼³Ä¡Çغ¸½Ã¸é µË´Ï´Ù. zoom¿¡¼¸¸ ¾²´Â Qt5 so ÆÄÀÏ ¿©·¯°³°¡ ÆÐŰ¡µÇ¾î ÀÖ°í À̵éÀÌ ·ÎµåµÇ´Â°Å º¸½Ç ¼ö ÀÖ½À´Ï´Ù. (¿äÁò ¹èÆ÷ÆÇµéÀº Qt6À¸·Î ³Ñ¾î°¡´Â Ãß¼¼¶ó)
libgconf-2-4 ÆÐŰÁö¿¡ Æ÷ÇÔµÈ libgconf-2.so.4 ÆÄÀÏÀÌ ¾ø´Ù´Â °É·Î ÀÌÇØµÇ´Âµ¥ ¸Â³ª¿ä?
°ú°Å ¼Ò½º ¸ø ±¸Çϰųª Àú·¯´Â °æ¿ì ÇØ°áº¸´À¶ó ¸î¹ø ¼öµ¿À¸·Î ä¿öº»Àû ÀÖ¾ú´Âµ¥ ½Ã°£°ú ¼ö°í ³Ê¹« ½ÉÇϰí, ½ÉÇÏ¸é ½ÇÇàµÇ¾ú´Âµ¥ ƯÁ¤ ±â´É ´©¸£¸é º°´Ù¸¥ ¿¡·¯µµ ¾È ¶ß°í ÇÈ~ ²¨Á®¹ö¸®°Å³ªÇؼ °¡´ÉÇÑÇÑ ÇÇÇϰí½Í³×¿ä (¾Æ¸¶ Á¸Àç´Â Çϴµ¥ ¹öÀüÀÌ ´Ù¸¥ libcµîÀÇ ½Ã½ºÅÛ ¶óÀ̺귯¸®¶§¹®Àϵí)