{"id":446,"date":"2023-02-25T13:10:13","date_gmt":"2023-02-25T05:10:13","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=446"},"modified":"2023-04-29T21:02:37","modified_gmt":"2023-04-29T13:02:37","slug":"compilation-and-installation-of-basic-component-library-source-code-under-centos","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/02\/25\/compilation-and-installation-of-basic-component-library-source-code-under-centos\/","title":{"rendered":"CentOS\u4e0b\u57fa\u7840\u7ec4\u4ef6\u5e93\u6e90\u7801\u7f16\u8bd1\u5b89\u88c5"},"content":{"rendered":"<p>\u6e90\u7801\u7f16\u8bd1\u5b89\u88c5\u597d\u5904\uff1a\u53ef\u81ea\u5b9a\u4e49\u7248\u672c\u3001\u76ee\u5f55\u53ca\u7279\u6027<\/p>\n<h2>zlib<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/www.zlib.net\/\">http:\/\/www.zlib.net\/<\/a><\/p>\n<p><!-- more --><\/p>\n<pre><code>wget -c http:\/\/www.zlib.net\/zlib-1.2.11.tar.gz\ntar -zxf zlib-1.2.11.tar.gz\ncd zlib-1.2.11\/\n.\/configure --prefix=\/usr\/local\/zlib\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>openssl<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.openssl.org\/\">https:\/\/www.openssl.org\/<\/a><\/p>\n<pre><code>wget -c https:\/\/www.openssl.org\/source\/openssl-1.1.1c.tar.gz\ntar -zxf openssl-1.1.1c.tar.gz\ncd openssl-1.1.1c\/\n.\/config --prefix=\/usr\/local\/openssl\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libzip<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/nih.at\/libzip\/\">https:\/\/nih.at\/libzip\/<\/a><\/p>\n<p>\uff081\uff09&lt;1.4<\/p>\n<pre><code>wget https:\/\/nih.at\/libzip\/libzip-1.3.2.tar.gz\ntar -zxf libzip-1.3.2.tar.gz\ncd libzip-1.3.2\n.\/configure --prefix=\/usr\/local\/libzip\/\nmake &amp;&amp; make install<\/code><\/pre>\n<p>\uff082\uff09\u22651.4<\/p>\n<pre><code>wget https:\/\/libzip.org\/download\/libzip-1.5.2.tar.gz\ntar -zxf libzip-1.5.2.tar.gz \ncd libzip-1.5.2\nmore INSTALL.md \nmkdir build\ncd build\/\ncmake ..\nmake &amp;&amp; make install<\/code><\/pre>\n<p>\u7f16\u8bd1libzip\u65f6\u62a5CentOS 7\u81ea\u5e26\u7684cmake\u7248\u672c\u8fc7\u4f4e\uff0c\u4e8e\u662f\u7f16\u8bd1\u5b89\u88c5cmake<\/p>\n<pre><code>wget https:\/\/cmake.org\/files\/v3.15\/cmake-3.15.1.tar.gz\ntar -zxf cmake-3.15.1.tar.gz \ncd cmake-3.15.1\n.\/bootstrap\ngmake\ngmake install\nwhereis cmake\nln -s \/usr\/local\/bin\/cmake \/usr\/bin\/<\/code><\/pre>\n<h2>libxml2<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/xmlsoft.org\">http:\/\/xmlsoft.org<\/a><br \/>\nRelease\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/xmlsoft.org\/news.html\">http:\/\/xmlsoft.org\/news.html<\/a><\/p>\n<pre><code>yum install python-devel -y\nwget -c ftp:\/\/xmlsoft.org\/libxml2\/libxml2-2.9.7.tar.gz\ntar -zxf libxml2-2.9.7.tar.gz\ncd libxml2-2.9.7\/\n.\/configure --prefix=\/usr\/local\/libxml2\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>curl<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/curl.haxx.se\">https:\/\/curl.haxx.se<\/a><br \/>\nRelease\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/curl.haxx.se\/download\/\">https:\/\/curl.haxx.se\/download\/<\/a><\/p>\n<pre><code>wget -c https:\/\/curl.haxx.se\/download\/curl-7.65.0.tar.gz\ntar -zxf curl-7.65.0.tar.gz\ncd curl-7.65.0\/\n.\/configure --prefix=\/usr\/local\/curl\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>jpeg<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/www.ijg.org\/\">http:\/\/www.ijg.org\/<\/a><\/p>\n<pre><code>wget -c http:\/\/www.ijg.org\/files\/jpegsrc.v9c.tar.gz\ntar -zxf jpegsrc.v9c.tar.gz\ncd jpeg-9c\/\n.\/configure --prefix=\/usr\/local\/jpeg-9c\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libpng<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/sourceforge.net\/projects\/libpng\/files\/\">https:\/\/sourceforge.net\/projects\/libpng\/files\/<\/a><\/p>\n<pre><code>wget -c http:\/\/download.sourceforge.net\/libpng\/libpng-1.6.37.tar.gz\ntar -zxf libpng-1.6.37.tar.gz\ncd libpng-1.6.37\/\n.\/configure --prefix=\/usr\/local\/libpng\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libtiff<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/www.libtiff.org\/\">http:\/\/www.libtiff.org\/<\/a><\/p>\n<pre><code>wget -c http:\/\/download.osgeo.org\/libtiff\/tiff-4.0.9.tar.gz\ntar -zxf tiff-4.0.9.tar.gz\ncd tiff-4.0.9\/\n.\/configure --prefix=\/usr\/local\/tiff\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>freetype<\/h2>\n<p>Release\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/download.savannah.gnu.org\/releases\/freetype\/\">http:\/\/download.savannah.gnu.org\/releases\/freetype\/<\/a><\/p>\n<pre><code>wget -c http:\/\/download.savannah.gnu.org\/releases\/freetype\/freetype-2.9.1.tar.gz\ntar -zxf freetype-2.9.1.tar.gz\ncd freetype-2.9.1\/\n.\/configure --prefix=\/usr\/local\/freetype\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libevent<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/libevent\/libevent\">https:\/\/github.com\/libevent\/libevent<\/a><br \/>\nRelease\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/libevent\/libevent\/releases\">https:\/\/github.com\/libevent\/libevent\/releases<\/a><\/p>\n<pre><code>wget -c https:\/\/github.com\/libevent\/libevent\/releases\/download\/release-2.1.10-stable\/libevent-2.1.10-stable.tar.gz\ntar -zxf libevent-2.1.10-stable.tar.gz\ncd libevent-2.1.10-stable\/\n.\/configure --prefix=\/usr\/local\/libevent\/ --disable-debug-mode\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libiconv<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ftp.gnu.org\/pub\/gnu\/libiconv\/\">https:\/\/ftp.gnu.org\/pub\/gnu\/libiconv\/<\/a><\/p>\n<pre><code>wget https:\/\/ftp.gnu.org\/pub\/gnu\/libiconv\/libiconv-1.16.tar.gz\ntar -zxf libiconv-1.16.tar.gz\ncd libiconv-1.16\n.\/configure --prefix=\/usr\/local\/libiconv\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>re2c<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/skvadrik\/re2c\/\">https:\/\/github.com\/skvadrik\/re2c\/<\/a><br \/>\nRelease\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/skvadrik\/re2c\/releases\">https:\/\/github.com\/skvadrik\/re2c\/releases<\/a><\/p>\n<pre><code>wget -c https:\/\/github.com\/skvadrik\/re2c\/releases\/download\/1.1.1\/re2c-1.1.1.tar.gz\ntar -zxf re2c-1.1.1.tar.gz\ncd re2c-1.1.1\/\n.\/configure --prefix=\/usr\/local\/re2c\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libmcrypt<\/h2>\n<p>Release\uff1aftp:\/\/mcrypt.hellug.gr\/pub\/crypto\/mcrypt\/libmcrypt<\/p>\n<pre><code>wget -c ftp:\/\/mcrypt.hellug.gr\/pub\/crypto\/mcrypt\/libmcrypt\/libmcrypt-2.5.7.tar.gz\ntar -zxf libmcrypt-2.5.7.tar.gz\ncd libmcrypt-2.5.7\/\n.\/configure --prefix=\/usr\/local\/libmcrypt\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>libgd<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/libgd\/libgd\/\">https:\/\/github.com\/libgd\/libgd\/<\/a><br \/>\nRelease\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/libgd\/libgd\/releases\">https:\/\/github.com\/libgd\/libgd\/releases<\/a><\/p>\n<pre><code>yum install libXpm-devel.x86_64\nwget -c https:\/\/github.com\/libgd\/libgd\/releases\/download\/gd-2.2.5\/libgd-2.2.5.tar.gz\ntar -zxf libgd-2.2.5.tar.gz\ncd libgd-2.2.5\/\n.\/configure --prefix=\/usr\/local\/libgd --enable-shared --with-jpeg=\/usr\/local\/jpeg-9c --with-freetype=\/usr\/local\/freetype --with-png=\/usr\/local\/libpng --with-zlib=\/usr\/local\/zlib  --with-tiff=\/usr\/local\/tiff\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>pcre<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ftp.pcre.org\/pub\/pcre\/\">https:\/\/ftp.pcre.org\/pub\/pcre\/<\/a><\/p>\n<pre><code>wget -c https:\/\/ftp.pcre.org\/pub\/pcre\/pcre-8.43.tar.gz\ntar -zxf pcre-8.43.tar.gz\ncd pcre-8.43\/\n.\/configure --prefix=\/usr\/local\/pcre\/\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>GeoIP<\/h2>\n<p>Home\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/github.com\/maxmind\/geoip-api-c\">https:\/\/github.com\/maxmind\/geoip-api-c<\/a><\/p>\n<pre><code>wget -c https:\/\/github.com\/maxmind\/geoip-api-c\/releases\/download\/v1.6.12\/GeoIP-1.6.12.tar.gz\ntar -zxf GeoIP-1.6.12.tar.gz\ncd GeoIP-1.6.12\/\n.\/configure\nmake &amp;&amp; make install<\/code><\/pre>\n<h2>openldap<\/h2>\n<pre><code>yum install openldap openldap-devel -y\ncp -frp \/usr\/lib64\/libldap* \/usr\/lib\/<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6e90\u7801\u7f16\u8bd1\u5b89\u88c5\u597d\u5904\uff1a\u53ef\u81ea\u5b9a\u4e49\u7248\u672c\u3001\u76ee\u5f55\u53ca\u7279\u6027 zlib Home\uff1ahttp:\/\/www.zlib.net\/ wg [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-446","post","type-post","status-publish","format-standard","hentry","category-devops-base"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=446"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/446\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}