{"id":220,"date":"2012-06-17T12:19:56","date_gmt":"2012-06-17T03:19:56","guid":{"rendered":"http:\/\/litcoder.cafe24.com\/?p=220"},"modified":"2025-10-01T16:25:04","modified_gmt":"2025-10-01T07:25:04","slug":"mpeg4ip-1-5-0-1%ec%9d%84-ubuntu-12-04%ec%97%90%ec%84%9c-%ec%bb%b4%ed%8c%8c%ec%9d%bc-%ed%95%98%ea%b8%b0-2-%ed%8c%a8%ec%b9%98-%eb%82%b4%ec%9a%a9-%ec%a0%95%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=220","title":{"rendered":"mpeg4ip-1.5.0.1\uc744 ubuntu 12.04\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uae30 2 &#8211; \ud328\uce58 \ub0b4\uc6a9 \uc815\ub9ac"},"content":{"rendered":"<blockquote><p>\ub2e4\uc74c\uc740 mpeg4ip\uac00 gcc\/g++ 4.4\uc5d0\uc11c \ube4c\ub4dc\ub418\ub3c4\ub85d \ud558\uae30 \uc704\ud574 \ube4c\ub4dc \uc624\ub958\ub97c \uc218\uc815\ud55c \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc124\uba85\uc774\ub2e4. \uc791\uc131\ub41c \ud328\uce58 \ubc0f \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 &#8220;<a href=\"https:\/\/litcoder.com\/?p=187\">mpeg4ip-1.5.0.1\uc744 ubuntu 12.04\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uae30 1<\/a>&#8220;\ub97c \ucc38\uace0.<\/p><\/blockquote>\n<p style=\"font-size: 18pt;\">bootstrap script \uc218\uc815<\/p>\n<p>bootstrap command\ub97c \uc218\ud589\ud558\uba74 configure\ub97c \uc218\ud589\ud574 \uc8fc\ub294\ub370 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4.<\/p>\n<pre class=\"theme:classic lang:default highlight:0 decode:true\">mpeg4ip-1.5.0.1$ .\/bootstrap --disable-player\ndir: .\nSDL appears to be installed\n.\/bootstrap: 77: .\/bootstrap: Syntax error: Bad fd number<\/pre>\n<p>faac\uae4c\uc9c0 \ubaa8\ub450 \uc124\uce58\ub418\uace0 ldconfig\ub97c \uc218\ud589\ud55c \uc0c1\ud0dc\uc774\ubbc0\ub85c faac\uac00 \uc798 \ub3d9\uc791\ud558\ub294 \uc0c1\ud0dc\ub77c\uace0 \uac00\uc815\ud558\uace0 \ub2e4\uc74c \ubd80\ubd84\uc744 comment-out \ud55c\ub2e4.<\/p>\n<pre class=\"nums:true start-line:57 lang:sh decode:true\">if test $target_system = \"Linux\"; then\n    have_faac=no\n    if which faac &gt;\/dev\/null 2&gt;\/dev\/null; then\n        have_faac=yes\n    fi  \n\n#    if test $have_faac = \"yes\"; then\uc815\n#       # we have lame and faac - see if faac is built with mp4 support\n#       faac --help &gt;&amp;faac_help\n#       sdf=`grep \"MP4 support unavailable\" faac_help`\n#       rm -f faac_help\n#       if test -z \"$sdf\"; then\n#           if which mpeg4ip-config &gt;\/dev\/null 2&gt;\/dev\/null; then\n#               echo \"Warning - faac uses libmp4v, but we've detected a version\"\n#               echo \"of mpeg4ip.  If you get errors building mp4live, please\"\n#               echo \"rebuild faac without mp4v2 support\"\n#           else\n#               echo \"Error - we have detected a version of faac that has libmp4v2 support\"\n#               echo \"and no copy of mpeg4ip-config.  This means faac was built with\"\n#               echo \"faad2 and the libraries will be incompatible\".\n#               echo \"Please reinstall faac without mp4v2 support\"\n#               exit 1\n#           fi\n#       fi\n#    fi\nfi\nset -x<\/pre>\n<p style=\"font-size: 18pt;\">Compile Errors \uc218\uc815<\/p>\n<p style=\"font-size: 13pt;\">error: ambiguates old declaration &#8216;const char* strcasestr(const char*, const char*)&#8217;<\/p>\n<p>\u00a0: \/usr\/include\/string.h\uc5d0 \uc815\uc758\ub41c \uac83\uacfc mpeg4ip\uc758 include\/mpeg4ip.h\uc5d0\uc11c \uc815\uc758\ud558\uace0 \uc788\ub294 function signature\uac00 \uc11c\ub85c \ub2e4\ub974\uac8c \ub54c\ubb38\uc774\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 mpeg4ip.h\uc758 \uc120\uc5b8 \ubd80\ubd84\uc744 \ub9c9\uc544\uc900\ub2e4.<\/p>\n<pre class=\"nums:true start-line:123 lang:default decode:true\">#ifdef __cplusplus\nextern \"C\" {\n#endif\n\/\/char *strcasestr(const char *haystack, const char *needle);\n#ifdef __cplusplus\n}\n#endif<\/pre>\n<p style=\"font-size: 13pt;\">error: invalid conversion from &#8216;const char*&#8217; to &#8216;char*&#8217;<\/p>\n<p>\u00a0: \uac04\ub2e8\ud558\uac8c type casting\uc73c\ub85c (char*)\ub97c \ubd99\uc5ec\uc11c \ub9c9\ub294\ub2e4. function signature\ub97c \uace0\uce58\ub294\uac8c \ub354 \ubc14\ub78c\uc9c1 \ud560\uac83 \uac19\ub2e4\uace0 \uc0dd\uac01\ud588\uc73c\ub098, \uc77c\ubd80 header file\ub4e4\uc740 c\uc640 c++\uc5d0\uc11c \ud568\uaed8 \ubd88\ub9ac\uae30 \ub54c\ubb38\uc5d0 const string\uc73c\ub85c \ubcc0\uacbd\ud558\uba74 c compiler\uc5d0\uc11c \uc624\ub958\uac00 \uc0dd\uae34\ub2e4. signature\ub294 \uadf8\ub0e5 \ub450\uace0, caller\ucabd\uc5d0\uc11c type casting\uc744 \ud574\uc8fc\ub294 \uac83\uc774 \ub354 \ud3b8\ud55c \ubc29\ubc95\uc774 \ub420 \uac83 \uac19\ub2e4.<\/p>\n<p style=\"font-size: 13pt;\">error: dereferencing type-punned pointer will break strict-aliasing rules<\/p>\n<p>\u00a0:\u00a0lib\/rtp\/Makefile\uc758 CFLAGS\uc5d0 -fno-strict-aliasing\ub97c \ucd94\uac00\ud55c\ub2e4. \uc774 Makefile\uc740\u00a0bootstrap\uc744 \uc2e4\ud589\ud574\uc57c \uc0dd\uc131\ub418\ub294 \uac83\uc784\uc5d0 \uc8fc\uc758.<\/p>\n<pre class=\"nums:true start-line:112 lang:default decode:true\">CC = gcc \nCCDEPMODE = depmode=gcc3\nCFLAGS = -g -O2 -Wall -Werror -W  -Wmissing-prototypes -Wmissing-declarations -Wbad-function-cast -Wwrite-strings -Wformat=2 -fno-strict-aliasing\nCPP = gcc -E\nCPPFLAGS =<\/pre>\n<p style=\"font-size: 13pt;\">fatal error: istream.h: No such file or directory<\/p>\n<p>\u00a0: \uba87\uba87 \ucef4\ud30c\uc77c\ub7ec\uc5d0\uc11c\ub294 ISO compliant \ud30c\uc77c\uc778 iostream\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc7a5\ub824\ub41c\ub2e4\uace0 \ud55c\ub2e4 (<a href=\"http:\/\/www.geekpedia.com\/KB28_Fatal-error-C1083-Cannot-open-include-file-iostream.h-No-such-file-or-directory-when-trying-to-compile-your-C-or-Cplusplus-code.html\" target=\"_blank\" rel=\"noopener noreferrer\">\ucc38\uc870<\/a>).\u00a0\u00a0entropy.hpp\uc640 bitstrm.hpp\uc758 \ud574\ub2f9 \ubd80\ubd84\uc744 iostream\uc73c\ub85c \ub300\uccb4\ud558\uace0, using \uad6c\ubb38\uc744 \ucd94\uac00\ud574 \uc900\ub2e4.<br \/>\ncommon\/video\/iso-mpeg4\/include\/entropy.hpp<\/p>\n<pre class=\"nums:true start-line:39 lang:default decode:true\">#ifndef __ENTROPY_HPP_\n#define __ENTROPY_HPP_\n#include &lt;iostream&gt;\n\/\/#include &lt;istream.h&gt;\n\/\/#include &lt;ostream.h&gt;\n\nusing std::istream;\nusing std::ostream;<\/pre>\n<p>common\/video\/iso-mpeg4\/include\/bitstrm.hpp<\/p>\n<pre class=\"nums:true start-line:48 lang:default decode:true\">#include &lt;iostream&gt;\n#include \"inbits.h\"\n\/\/#include &lt;istream.h&gt;\n\/\/#include &lt;ostream.h&gt;<\/pre>\n<p style=\"font-size: 13pt;\">error: suggest parentheses around &#8216;&amp;&amp;&#8217; within &#8216;||&#8217;<\/p>\n<p>\u00a0: \uc624\ub958\uac00 \ub09c \ub77c\uc778\uc744 \ucc3e\uc544\uac00\uc11c \uc870\uac74\ubb38\uc5d0 \uad04\ud638\ub97c \ubd99\uc5ec \uc900\ub2e4.<\/p>\n<p style=\"font-size: 13pt;\">error: suggest explicit braces to avoid ambiguous &#8216;else&#8217;<\/p>\n<p>\u00a0: \ud45c\uc2dc\ub41c \ub77c\uc778\uc744 \ucc3e\uc544\uac00\uc11c \uc911\uad04\ud638\ub97c \ubd99\uc5ec \uc900\ub2e4.<\/p>\n<p style=\"font-size: 13pt;\">error: iostream.h: No such file or directory<\/p>\n<p>\u00a0:\u00a0iostream.h\ub85c #include\ud55c \uad6c\ubb38\uc744 \ucc3e\uc9c0 \ubabb\ud558\ub294 \ubb38\uc81c.\u00a0\uc5b4\ub290 c++ \ucc45\uc5d0\uc11c \uc77d\uc740 \uae30\uc5b5\uc774 \uc788\ub294\ub370, include\ub418\ub294 \uac83\uc744 file\ubcc4\ub85c \uad6c\ubd84\ud558\ub294 \uac83\uc740 \ucef4\ud30c\uc77c\ub7ec\uc758 \uad6c\ud604\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\ub294 \uc0ac\ud56d\uc774\uc5b4\uc11c \uc2e4\uc81c\ub85c \ud30c\uc77c\ubcc4\ub85c \uc874\uc7ac\ud560 \uc218\ub3c4 \uc788\uace0 \uadf8\ub807\uc9c0 \uc54a\uc744 \uc218\ub3c4 \uc788\ub2e4. \ub530\ub77c\uc11c .h\ub97c \uba85\uc2dc\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \ucd94\ucc9c\ub418\ub294 \ubc29\ubc95\uc774\ub77c\uace0 \ud588\ub358 \uae30\uc5b5\uc774 \ub09c\ub2e4.\u00a0\uc624\ub958\ub09c \uacf3\uc744 \ucc3e\uc544 #include &lt;iostream&gt;\uc73c\ub85c \ubcc0\uacbd\ud574 \uc900\ub2e4. fstream.h\uc5d0 \ub300\ud574\uc11c\ub3c4 \ub3d9\uc77c\ud558\uac8c #include &lt;fstream&gt;\uc73c\ub85c \ubcc0\uacbd\ud574 \uc900\ub2e4.<\/p>\n<p style=\"font-size: 13pt;\">error: &#8216;vctCandMV2&#8217; may be used uninitialized in this function<\/p>\n<p>\u00a0: Class\uac00 \ucd08\uae30\ud654 \ub418\uc9c0 \uc54a\uace0 \uc0ac\uc6a9\ub418\uc5c8\ub2e4\ub294 \uc624\ub958\uc774\ub2e4. \uc2e4\uc81c\ub85c\ub294 \uc0dd\uc131\uc790\ub97c \ubd88\ub7ec\uc918\uc57c \ud558\uc9c0\ub9cc, \uc0ac\uc6a9\ubc95\uc744 \ubaa8\ub974\ub2c8 \uadf8\ub0e5 common\/video\/iso-mpeg4\/src\/Makefile\uc758 BILLS_CPPWARNINGS\uc640 BILL_CWARNINGS\uc5d0\uc11c -Wall option\uc744 \uc0ad\uc81c \ud55c\ub2e4.<\/p>\n<pre class=\"nums:true start-line:151 lang:default highlight:0 decode:true\">\/\/BILLS_CPPWARNINGS = -Wall -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2\nBILLS_CPPWARNINGS = -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2\n\/\/BILLS_CWARNINGS = -Wall -Wmissing-prototypes -Wmissing-declarations -Wno-char-subscripts -Wno-unknown-pragmas -Wformat=2\nBILLS_CWARNINGS = -Wmissing-prototypes -Wmissing-declarations -Wno-char-subscripts -Wno-unknown-pragmas -Wformat=2<\/pre>\n<p style=\"font-size: 13pt;\">error: ignoring return value of &#8216;size_t fread(void*, size_t, size_t, FILE*)&#8217;, declared with attribute warn_unused_result<\/p>\n<p>\u00a0: -Werror\uac00 \uc120\uc5b8\ub418\uc5b4 \uc788\uc73c\uba74, \uc774\uac83\uc744 \uc624\ub958\ub85c \ubcf4\uace0 \ud55c\ub2e4.\u00a0common\/video\/iso-mpeg4\/src\/Makefile\uc758 AM_CXXFLAGS\uc5d0\uc11c -Wall\uacfc -Werror\ub97c \uc0ad\uc81c\ud55c\ub2e4.<\/p>\n<pre class=\"nums:true start-line:260 lang:default highlight:0 decode:true\">\/\/AM_CXXFLAGS = -D__TRACE_AND_STATS_ -D__DOUBLE_PRECISION_ -D_REENTRANT -DNOCONTROLS -fexceptions -Wall -Werror -D_OBSS_ -Wall -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2\nAM_CXXFLAGS = -D__TRACE_AND_STATS_ -D__DOUBLE_PRECISION_ -D_REENTRANT -DNOCONTROLS -fexceptions -D_OBSS_ -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2<\/pre>\n<p>* \ub9cc\ub4e4\uc5b4\uc9c4 \ud328\uce58\uc640 \uadf8\uac83\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub294 &#8220;<a href=\"https:\/\/litcoder.com\/?p=187\">mpeg4ip-1.5.0.1\uc744 ubuntu 12.04\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uae30 1<\/a>&#8220;\uc744 \ucc38\uc870.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub2e4\uc74c\uc740 mpeg4ip\uac00 gcc\/g++ 4.4\uc5d0\uc11c \ube4c\ub4dc\ub418\ub3c4\ub85d \ud558\uae30 \uc704\ud574 \ube4c\ub4dc \uc624\ub958\ub97c \uc218\uc815\ud55c \ub0b4\uc5ed\uc5d0 \ub300\ud55c \uc124\uba85\uc774\ub2e4. \uc791\uc131\ub41c \ud328\uce58 \ubc0f \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 &#8220;mpeg4ip-1.5.0.1\uc744 ubuntu 12.04\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uae30 1&#8220;\ub97c \ucc38\uace0. bootstrap script \uc218\uc815 bootstrap command\ub97c \uc218\ud589\ud558\uba74 configure\ub97c \uc218\ud589\ud574 \uc8fc\ub294\ub370 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4. mpeg4ip-1.5.0.1$ .\/bootstrap &#8211;disable-player dir: . SDL appears to be installed .\/bootstrap: 77: .\/bootstrap: Syntax error: Bad fd [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4],"tags":[9,72,85],"class_list":["post-220","post","type-post","status-publish","format-standard","hentry","category-linux","tag-airvideo","tag-linux","tag-mpeg4ip"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":187,"url":"https:\/\/litcoder.com\/?p=187","url_meta":{"origin":220,"position":0},"title":"mpeg4ip-1.5.0.1\uc744 ubuntu 12.04\uc5d0\uc11c \ucef4\ud30c\uc77c \ud558\uae30 1","author":"litcoder","date":"2012\ub144 6\uc6d4 17\uc77c","format":false,"excerpt":"Linux\uc5d0\uc11c AirVideo\ub97c \uc124\uc815\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc774 \uc801\ud78c \ube14\ub85c\uadf8\ub97c \ubcf4\uba74\uc11c \ub530\ub77c\uace0 \ud558\uace0 \uc788\uc5c8\ub294\ub370, mpeg4ip\uac00 \uc758\ub3c4\ub300\ub85c \ucef4\ud30c\uc77c \ub418\uc9c0 \uc54a\ub294 \uacf3\uc5d0\uc11c \ub9c9\ud600 \ubc84\ub9ac\uace0 \ub9d0\uc558\ub2e4. \uc5ec\uae30\uc800\uae30 \ucc3e\uc544 \ubcf4\ub2c8 \uc608\uc804 \ubc84\uc804\uc758 gcc\/g++\uc5d0\uc11c\ub294 \uc798 \ub410\ub358\uac83 \uac19\uc740\ub370 \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \ud310\uc62c\ub9bc\uc774 \ub418\uba74\uc11c \ucef4\ud30c\uc77c \ub418\uc9c0 \uc54a\uac8c \ub41c\uac83 \uac19\ub2e4. hardy\ub97c \uc18c\uc2a4\ud2b8\ub9ac\uc5d0 \ub123\uace0 gcc-4.1 \uc124\uce58\ub97c \uc2dc\ub3c4 \ud588\ub354\ub2c8 \uc624\ub958\uac00 \ub728\uba74\uc11c \ub3d9\uc791\ud558\uc9c0 \uc54a\uc558\ub2e4. \uacb0\uad6d,\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4286,"url":"https:\/\/litcoder.com\/?p=4286","url_meta":{"origin":220,"position":1},"title":"OpenProject\ub97c Docker\ub85c \uc124\uce58","author":"litcoder","date":"2026\ub144 4\uc6d4 8\uc77c","format":false,"excerpt":"\ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \ub3c4\uad6c\ub85c \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 Atlassian\uc758 JIRA\ub97c \ub300\uccb4\ud558\uae30 \uc704\ud55c \uc624\ud508\uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\ub4e4 \uc911 \uac00\uc7a5 \uc778\uae30\uac00 \uc788\ub2e4\ub294 OpenProject\ub97c \ud68c\uc0ac\uc5d0\uc11c \uc9c4\ud589\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud574 \uc0ac\uc6a9\ud574 \ubcf4\uae30\ub85c \ud588\ub2e4. Docker\ub85c \uc124\uce58\ud558\uae30 \uc900\ube44 Source code clone OpenProject\ub294 GitHub repo\uc5d0\uc11c tag\uac00 \uc544\ub2cc branch\uba85\uc744 stable\/<version> \ud615\uc2dd\uc73c\ub85c \ub9b4\ub9ac\uc988\ud558\uace0 \uc788\ub294 \ub4ef \ud558\ub2e4. 2026\ub144 4\uc6d4 \ud604\uc7ac \uac00\uc7a5 \ucd5c\uc2e0 \ubc84\uc804\uc778 17\ubc84\uc804\uc744 \ub2e4\uc74c\uacfc \uac19\uc774\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/03\/openproject17_login.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3116,"url":"https:\/\/litcoder.com\/?p=3116","url_meta":{"origin":220,"position":2},"title":"CARLA client\ub97c build\ud574\uc57c \ud558\ub294\ub370 clang-8\uc774 \uc5c6\ub304\ub2e4.","author":"litcoder","date":"2022\ub144 7\uc6d4 27\uc77c","format":false,"excerpt":"2022\ub144 9\uc6d4 \ud604\uc7ac CARLA simulator\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc778 0.9.13\uc73c\ub85c PythonAPI\ub97c \ube4c\ub4dc\ud558\ub824\uace0 \ud558\uba74 clang-8 version\uc744 \uc694\uad6c\ud558\ub294\ub370 Ubuntu 22.04\uc5d0\uc11c\ub294 clang-8\uc758 repository\ub97c \ucd94\uac00\ud558\uace0 \uc124\uce58 \uc2dc\ub3c4\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc758\uc874\uc131 \uc624\ub958\uac00 \uc0dd\uae34\ub2e4. The following packages have unmet dependencies: clang-8 : Depends: libllvm8 (>= 1:8~svn298832-1~) but it is not going to be installed Depends: libstdc++-5-dev but it\u2026","rel":"","context":"&quot;Linux&quot;\uc5d0\uc11c","block_context":{"text":"Linux","link":"https:\/\/litcoder.com\/?cat=4"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3457,"url":"https:\/\/litcoder.com\/?p=3457","url_meta":{"origin":220,"position":3},"title":"CMake FetchContent\uc758 target\uc774 \uc911\ubcf5\ub418\ub294 \ubb38\uc81c","author":"litcoder","date":"2024\ub144 9\uc6d4 8\uc77c","format":false,"excerpt":"CMake\uc758 FetchContent\ub294 \ube4c\ub4dc \uacfc\uc815\uae4c\uc9c0 \ucc98\ub9ac\ud574 \uc8fc\uae30\uc5d0 git-submodule \ubcf4\ub2e4 \ud3b8\ub9ac\ud55c \ubc29\uc2dd\uc778 \uac83 \uac19\ub2e4. \ub2e4\ub9cc, version 3.22.1 \uae30\uc900\uc73c\ub85c \uc5ec\ub7ec \ud504\ub85c\uc81d\ud2b8 \ub4e4\uc774 \ub3d9\uc77c\ud55c target\uc774\ub984\uc744 \uc911\ubcf5\ud574\uc11c \uc120\uc5b8\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 \uc774\ub97c \uc798 \ucc98\ub9ac \ud558\uc9c0 \ubabb\ud558\uace0 \uc704\uc640 \uac19\uc740 \uc5d0\ub7ec\ub97c \ubc49\uace0 \uc885\ub8cc\ub418\ub294 \ubb38\uc81c\uac00 \uc788\ub2e4. -- Found systemd via pkg-config. CMake Error at build\/_deps\/grpc-src\/CMakeLists.txt:667 (add_custom_target): add_custom_target cannot create target\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1760,"url":"https:\/\/litcoder.com\/?p=1760","url_meta":{"origin":220,"position":4},"title":"Travis CI \uc124\uc815\uacfc docker image \uc0ac\uc6a9","author":"litcoder","date":"2019\ub144 1\uc6d4 14\uc77c","format":false,"excerpt":"GitHub project\uc5d0 CI\ub97c \ubd99\uc774\uace0 \uc2f6\uc740\ub370 Jenkins server\uac00 \ud68c\uc0ac firewall \uc548\uc5d0 \ub4e4\uc5b4 \uc788\uc5b4\uc11c GitHub\uc5d0\uc11c \uc9c1\uc811 webhook\uc744 \ubd99\uc77c \uc218 \uc5c6\ub294 \ubb38\uc81c\uac00 \uc788\ub2e4. Jenkins\uc758 GitHub plugin\uc73c\ub85c tunneling\uc744 \uc124\uc815\ud558\ub294 \ubc29\ubc95 \ub4f1 \uc788\uae30\ub294 \ud558\uc9c0\ub9cc \ub2e4\ub978 CI \uc635\uc158\ub4e4\uc744 \uc0b4\ud3b4 \ubcf4\ub358\uc911 Open source project\uc5d0 \ub300\ud574\uc11c\ub294 \ubb34\ub8cc\ub77c\ub294\u00a0Travis CI\uac00 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c\uac8c \ub418\uc5c8\ub2e4. Travis CI\ub294 \uae30\ubcf8\uc73c\ub85c Ubuntu\ub97c \uc9c0\uc6d0\ud558\uace0 \uadf8\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1337,"url":"https:\/\/litcoder.com\/?p=1337","url_meta":{"origin":220,"position":5},"title":"MinnowboardMAX\uc5d0 Android \uc62c\ub824 \ubcf8 \ub0b4\uc6a9 \uc815\ub9ac","author":"litcoder","date":"2015\ub144 9\uc6d4 19\uc77c","format":false,"excerpt":"Android \/ Chromium OS \/ Windows\ub97c \uc62c\ub824 \ubcfc \uc218 \uc788\ub294 Intel Baytrail \uae30\ubc18\uc758 \uac1c\ubc1c\ubcf4\ub4dc\uc778 MinnowboardMAX\uc5d0 Android 5.1\uc744 install\ud558\ub294 \uacfc\uc815\uc744 \uc124\uba85\ud55c\ub2e4. \ud544\uc694\ud55c \uac83 \ub4e4 Minnowboard MAX - \ud310\ub9e4\ud558\ub294 \uacf3, 2015\ub144 9\uc6d4 \ud604\uc7ac \uad6d\ub0b4\uc5d0\uc11c \ud310\ub9e4\ud558\ub294 \uacf3\uc740 \uc5c6\ub294\uac83 \uac19\ub2e4. FTDI cable - Serial \ucd9c\ub825\uc744 PC\uc5d0\uc11c \ubc1b\uae30 \uc704\ud574 guide \ubb38\uc11c\uc5d0\ub294 TTL-232R\uc744 \uc0ac\uc6a9\ud558\ub77c\uace0 \u00a0\ub098\uc640 \uc788\ub294\ub370\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"minnowboardMAX_connection","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2015\/09\/minnowboardMAX_connection.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=220"}],"version-history":[{"count":4,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":3743,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/220\/revisions\/3743"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}