{"id":920,"date":"2010-05-23T22:27:22","date_gmt":"2010-05-23T20:27:22","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=920"},"modified":"2010-05-23T22:27:22","modified_gmt":"2010-05-23T20:27:22","slug":"compiler-xvidcap-1-1-7-sous-lucid","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2010\/05\/compiler-xvidcap-1-1-7-sous-lucid\/","title":{"rendered":"Compiler xvidcap-1.1.7 sous Lucid"},"content":{"rendered":"<p>Dans les <a href=\"http:\/\/forum.ubuntu-fr.org\/viewtopic.php?id=393570\">forums d&rsquo;Ubuntu-fr<\/a>, quelqu&rsquo;un demandait comment compiler <em>xvidcap-1.1.7<\/em> sous Lucid afin de r\u00e9soudre des probl\u00e8mes de son qu&rsquo;il avait avec la version des d\u00e9p\u00f4ts et manifestement avait un peu de mal a s&rsquo;en sortir avec les messages d&rsquo;erreurs.<\/p>\n<p><em>Xvidcap<\/em> est un programme de capture d&rsquo;\u00e9cran, dans un fichier vid\u00e9o AVI ou mpeg, destin\u00e9e \u00e0 la r\u00e9alisation de screencast.<br \/>\nPour compiler le programme, il faut le t\u00e9l\u00e9charger <a href=\"http:\/\/sourceforge.net\/projects\/xvidcap\/\">ici<\/a>, installer les paquets suivants qui sont n\u00e9cessaires:<\/p>\n<pre class=\"codesource\">\r\n$ sudo aptitude install libxmu-dev\r\n$ sudo aptitude libxmu-headers\r\n$ sudo aptitude libxt-dev\r\n<\/pre>\n<p>Ensuite, il faut d\u00e9compresser l&rsquo;archive puis compiler le programme de mani\u00e8re habituelle:<\/p>\n<pre class=\"codesource\">\r\n$ tar  -zxvf xvidcap-1.1.7.tar.gz\r\n$ cd xvidcap-1.1.7\r\n$ .\/configure\r\n$ make\r\n<\/pre>\n<p>Mais durant le make, une erreur appara\u00eet qui peut \u00eatre incompr\u00e9hensible pour quelqu&rsquo;un qui n&rsquo;a pas l&rsquo;habitude:<\/p>\n<pre class=\"codesource\">\r\ncapture.c: In function \u2018XGetZPixmapSHM\u2019:\r\ncapture.c:668: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018*\u2019 token\r\ncapture.c:668: error: \u2018req\u2019 undeclared (first use in this function)\r\ncapture.c:668: error: (Each undeclared identifier is reported only once\r\ncapture.c:668: error: for each function it appears in.)\r\ncapture.c:669: error: \u2018xShmGetImageReply\u2019 undeclared (first use in this function)\r\ncapture.c:669: error: expected \u2018;\u2019 before \u2018rep\u2019\r\ncapture.c:675: error: \u2018sz_xShmGetImageReq\u2019 undeclared (first use in this function)\r\ncapture.c:675: error: \u2018xShmGetImageReq\u2019 undeclared (first use in this function)\r\ncapture.c:675: error: expected expression before \u2018)\u2019 token\r\ncapture.c:675: error: \u2018X_ShmGetImage\u2019 undeclared (first use in this function)\r\ncapture.c:693: error: \u2018rep\u2019 undeclared (first use in this function)\r\n<\/pre>\n<p>En bref, cela signifie que dans le fichier capture.c, \u00e0 la ligne 668, dans la fonction XGetZPixmapSHM, il y a un type non-d\u00e9clar\u00e9: <em>xShmGetImageReq<\/em>.<br \/>\nApr\u00e8s une petite recherche dans les fichiers d&rsquo;ent\u00eate (.h), il appara\u00eet que ce type est  d\u00e9clar\u00e9 dans Lucid dans le fichier <em>X11\/extensions\/shmproto.h<\/em>. Or celui-ci n&rsquo;est pas inclus dans capture.c. A la place, on trouve un fichier <em>X11\/extensions\/shmstr.h<\/em> qui lui n&rsquo;existe plus. Donc il semblerait bien que le premier remplace le second dans les derni\u00e8res versions. Il suffit donc dans le fichier capture.c de trouver la ligne contenant:<\/p>\n<pre class=\"codesource\">\r\n#include &lt;X11\/extensions\/shmstr.h&gt;\r\n<\/pre>\n<p>et de la remplacer par:<\/p>\n<pre class=\"codesource\">\r\n#include &lt;X11\/extensions\/shmproto.h&gt;\r\n<\/pre>\n<p>Relancez la compilation puis l&rsquo;installation et vous obtiendrez une version compil\u00e9e de xvidcap fonctionnelle et avec le son en plus:<\/p>\n<pre class=\"codesource\">\r\n$ make\r\n$ sudo make install\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dans les forums d&rsquo;Ubuntu-fr, quelqu&rsquo;un demandait comment compiler xvidcap-1.1.7 sous Lucid afin de r\u00e9soudre des probl\u00e8mes de son qu&rsquo;il avait avec la version des d\u00e9p\u00f4ts et manifestement avait un peu de mal a s&rsquo;en sortir avec les messages d&rsquo;erreurs. Xvidcap est un programme de capture d&rsquo;\u00e9cran, dans un fichier vid\u00e9o AVI ou mpeg, destin\u00e9e \u00e0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5,20],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/920"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":4,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":924,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/920\/revisions\/924"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}