当前位置: 首页 > news >正文

app软件开发软件沈阳seo排名公司

app软件开发软件,沈阳seo排名公司,龙岗公司网站,制作网页软件手机版明月发现参考【给Nginx添加谷歌Brotli压缩算法支持】一文给出的方法,在Debian Linux 12.5下就一直编译失败,主要的错误是因为文件缺失,在专门又安装了apt-get install libbrotli-dev的依赖库后依然会因为文件缺失无法编译完成,就这…

明月发现参考【给Nginx添加谷歌Brotli压缩算法支持】一文给出的方法,在Debian Linux 12.5下就一直编译失败,主要的错误是因为文件缺失,在专门又安装了apt-get install libbrotli-dev的依赖库后依然会因为文件缺失无法编译完成,就这样一直卡在这里无法解决。


编译报错的文件缺失:

/usr/bin/ld: 找不到 -lbrotlienc: 没有那个文件或目录
/usr/bin/ld: 找不到 -lbrotlicommon: 没有那个文件或目录

感觉比较诡异的地方是:

git clone https://github.com/google/ngx_brotli.git

每当从GitHub获取ngx_brotli模块源码的时候速度快的有点儿反常,有好几次还出现了网络错误而中断,由此明月判断问题应该是出在GitHub网站连接畅通上了,只到群里好几个站长都反馈编译ngx_brotli失败,才算是确定GitHub估计是又被国内给阻断了。唉,这就没有办法了,只能等着恢复了。好在有人说GitHub的阻断好像不是永久的,是一种间歇性的有一定的时间段会被阻断,今天中午就试了一下,git clone获取源码果然流畅完整了很多,赶紧保留全过程给大家分享一下,以供以后参考:

这次git clone命令用的是官方(GitHub - google/ngx_brotli: NGINX module for Brotli compression)给出的参数:

git clone --recurse-submodules -j8 https://github.com/google/ngx_brotli

执行结果:

正克隆到 'ngx_brotli'...
remote: Enumerating objects: 237, done.
remote: Counting objects: 100% (37/37), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 237 (delta 24), reused 21 (delta 21), pack-reused 200
接收对象中: 100% (237/237), 79.51 KiB | 407.00 KiB/s, 完成.
处理 delta 中: 100% (114/114), 完成.
子模组 'deps/brotli'(https://github.com/google/brotli.git)已对路径 'deps/brotli' 注册
正克隆到 '/root/lnmp2.0/src/ngx_brotli/deps/brotli'...
remote: Enumerating objects: 7553, done.        
remote: Counting objects: 100% (1079/1079), done.        
remote: Compressing objects: 100% (399/399), done.        
remote: Total 7553 (delta 760), reused 826 (delta 665), pack-reused 6474        
接收对象中: 100% (7553/7553), 36.59 MiB | 7.82 MiB/s, 完成.
处理 delta 中: 100% (4892/4892), 完成.
子模组路径 'deps/brotli':检出 'ed738e842d2fbdf2d6459e39267a633c4a9b2f5d'

然后执行:

cd ngx_brotli/deps/brotli

mkdir out && cd out

cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_CXX_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_INSTALL_PREFIX=./installed ..

cmake --build . --config Release --target brotlienc

输出结果:

-- The C compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type is 'Release'
-- Performing Test BROTLI_EMSCRIPTEN
-- Performing Test BROTLI_EMSCRIPTEN - Failed
-- Compiler is not EMSCRIPTEN
-- Looking for log2
-- Looking for log2 - not found
-- Looking for log2
-- Looking for log2 - found
-- Configuring done
-- Generating done
CMake Warning:Manually-specified variables were not used by the project:CMAKE_CXX_FLAGS-- Build files have been written to: /root/lnmp2.0/src/ngx_brotli/deps/brotli/out
[  3%] Building C object CMakeFiles/brotlicommon.dir/c/common/constants.c.o
[  6%] Building C object CMakeFiles/brotlicommon.dir/c/common/context.c.o
[ 10%] Building C object CMakeFiles/brotlicommon.dir/c/common/dictionary.c.o
[ 13%] Building C object CMakeFiles/brotlicommon.dir/c/common/platform.c.o
[ 17%] Building C object CMakeFiles/brotlicommon.dir/c/common/shared_dictionary.c.o
[ 20%] Building C object CMakeFiles/brotlicommon.dir/c/common/transform.c.o
[ 24%] Linking C static library libbrotlicommon.a
[ 24%] Built target brotlicommon
[ 27%] Building C object CMakeFiles/brotlienc.dir/c/enc/backward_references.c.o
[ 31%] Building C object CMakeFiles/brotlienc.dir/c/enc/backward_references_hq.c.o
[ 34%] Building C object CMakeFiles/brotlienc.dir/c/enc/bit_cost.c.o
[ 37%] Building C object CMakeFiles/brotlienc.dir/c/enc/block_splitter.c.o
[ 41%] Building C object CMakeFiles/brotlienc.dir/c/enc/brotli_bit_stream.c.o
[ 44%] Building C object CMakeFiles/brotlienc.dir/c/enc/cluster.c.o
[ 48%] Building C object CMakeFiles/brotlienc.dir/c/enc/command.c.o
[ 51%] Building C object CMakeFiles/brotlienc.dir/c/enc/compound_dictionary.c.o
[ 55%] Building C object CMakeFiles/brotlienc.dir/c/enc/compress_fragment.c.o
[ 58%] Building C object CMakeFiles/brotlienc.dir/c/enc/compress_fragment_two_pass.c.o
[ 62%] Building C object CMakeFiles/brotlienc.dir/c/enc/dictionary_hash.c.o
[ 65%] Building C object CMakeFiles/brotlienc.dir/c/enc/encode.c.o
[ 68%] Building C object CMakeFiles/brotlienc.dir/c/enc/encoder_dict.c.o
[ 72%] Building C object CMakeFiles/brotlienc.dir/c/enc/entropy_encode.c.o
[ 75%] Building C object CMakeFiles/brotlienc.dir/c/enc/fast_log.c.o
[ 79%] Building C object CMakeFiles/brotlienc.dir/c/enc/histogram.c.o
[ 82%] Building C object CMakeFiles/brotlienc.dir/c/enc/literal_cost.c.o
[ 86%] Building C object CMakeFiles/brotlienc.dir/c/enc/memory.c.o
[ 89%] Building C object CMakeFiles/brotlienc.dir/c/enc/metablock.c.o
[ 93%] Building C object CMakeFiles/brotlienc.dir/c/enc/static_dict.c.o
[ 96%] Building C object CMakeFiles/brotlienc.dir/c/enc/utf8_util.c.o
[100%] Linking C static library libbrotlienc.a
[100%] Built target brotlienc

cd ../../../.. #返回

在lnmp.conf里Nginx_Modules_Options添加ngx_brotli模块源码绝对地址(如:--add-module=/root/lnmp2.0/src/ngx_brotli),开始编译Nginx,这次编译速度很快,并且还成功了!

看来以后给Nginx编译增加Brotli算法支持最好挑个合适的时候呀,当然只要编译成功过一次的,也可以保留好1ngx_brotli1源码目录继续编译也是没有问题的。

http://www.yayakq.cn/news/760726/

相关文章:

  • 开家网站建设培训班下wordpress
  • 网站语言那种好阿里巴巴招聘
  • 专业的教育行业网站制作腾讯企业邮箱怎么开通注册
  • python 网站开发流程移动端显卡天梯图2024
  • 服装企业网站源码云巅seo
  • 同城配送网站建设哪些网站是用twcms做的
  • 湘西做网站移动wap是什么意思
  • 主流门户网站网站建设平台方案
  • 目前我们的网站正在建设中南宁百度seo排名价格
  • 洛阳住房和城乡建设厅网站动画设计专业要艺考吗
  • 山东青岛网站建设业网站建设
  • 微网站建设完不知道怎么推广咋办widget earth wordpress
  • 南京移动网站建设效果好百度明星人气榜排名
  • 做果蔬零售的网站红酒公司网站建设模板6841
  • 网站后台怎么做的编程python适合多大孩子学
  • 吉安网站建设兼职seo是什么化学名称
  • 移动端网站开发教程python线上培训比较好的机构
  • wordpress伪造ip泉州市做网站优化
  • 廊坊网站制作报价河南省做网站的公司有哪些
  • 亚马逊网站建设案例分析大泽山seo快速排名
  • 顺德网站建设策划wordpress weex
  • 嘉兴网站seo公司和恶魔做交易的网站
  • 新上线的网站怎么做优化直通车代运营
  • 网站开发策略都有啥html网站设计论文
  • 邱县专业做网站app模板制作软件免费下载
  • 中国建设官方网站登录汕头专业网页设计培训哪个好
  • 徐州企业网站推广公司网站建设费计入科目
  • 施坦威网站关于我们易企秀可以做微网站吗
  • 企业网站seo网址wordpress的数据库有多大
  • app开发软件财务预测口腔医院网站做优化