首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Fish

    手动编译Parboil

    写在最前 这里是使用Parboil自带的脚本编译和使用的教程:https://blog.csdn.net/FishSeeker/article/details/79479714 最近因为跑实验的原因需要修改以及合并部分代码然后再编译 ,所以无法使用Parboil自带的编译功能,只能自己编译编译脚本 下面是cuda通用的编译脚本,大部分东西都是固定的不需要改。详情见注释 # Location of the CUDA Toolkit,默认的路径即可 CUDA_PATH ? 1) NVCCFLAGS += -g -G BUILD_TYPE := debug else BUILD_TYPE := release endif # 这里添加编译参数 /mm # 这里make clean时删除什么 clean: rm -f mm mm.o io.o parboil_cuda.o clobber: clean 编译方法 修改上述编译脚本,然后在Parboil

    1K20发布于 2019-05-26
  • 来自专栏LukaChen Blog

    手动编译安装php、nginx

    以往都是使用 lnmp 一键安装包,进行开发环境的搭建,这两天自己手动编译安装php、nginx使其能成功打印出  hello world  Let's go: nginx 安装 (FYI) 1. vi fastcgi_script_name; #fastcgi_param SCRIPT_NAME $fastcgi_script_name; } } 总结: 通过自己编译配置开发环境 附录: 如何在编译好的PHP环境中安装PHP扩展模块 1、先进入php解压缩后的源码包中,找到要安装的扩展模块的目录。 [root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize 2、进行编译安装 [root@redhat5 sockets]# . @redhat5 sockets]#make install 执行完make install屏幕上会提示sockets.so存放的路径,然后把它复制到php的extensions目录中,例如我的路径为

    1.2K10编辑于 2023-10-22
  • 来自专栏指缝阳光

    Ubuntu安装Redis(手动编译

    .tar.gz 二、解压改文件 sudo tar -zxvf redis-5.0.5.tar.gz 解压后将文件夹移动到自己的安装目录 mv redis-5.0.5 /opt/software/ 三、编译安装 Redis 由于要编译,我们需要有gcc。 redis客户端输入shutdown命令即可,退出客户端用exit 七、如何卸载redis 卸载redis服务,只需把/usr/local/bin/目录下的redis删除即可 为了卸载干净,还可以把解压和编译

    5.1K20发布于 2020-09-20
  • 来自专栏码的一手好代码

    自己手动编译OpenJDK8

    源码编译 Ubuntu下载 Ubuntu版本:16.04 下载链接:http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso 虚拟软件 据我的使用体验来说,之前编译过一次OpenJDK,各种报错,各种改源码才能编译通过。这次确实编译很顺,代码一句没改。 解压下载需要编译的openJDK,并进入其解压后的路径 build.sh bash . /build.sh 编译成功 ? 切换到指定路径下查看编译后的结果 cd ~/jdk/openjdk-jdk8u/build/linux-x86_64-normal-server-slowdebug/jdk/bin .

    1.3K30发布于 2019-11-27
  • 来自专栏麒思妙想

    手动编译 Flink 1.9 踩坑实录

    大家期盼已久的1.9已经剪支有些日子了,兴冲冲的切换到跑去编译,我在之前的文章《尝尝Blink》里也介绍过如何编译,本文只针对不同的地方以及遇到的坑做一些说明,希望对遇到同样问题的朋友有一些帮助。 SKIPPED [INFO] flink-connector-elasticsearch5 ..................... SKIPPED [INFO] flink-elasticsearch5-test .......................... SUCCESS [ 10.091 s] [INFO] flink-connector-elasticsearch5 ..................... SUCCESS [ 4.529 s] [INFO] flink-elasticsearch5-test ..........................

    2K20发布于 2020-07-10
  • 来自专栏狂码一生

    Linux 上手动编译安装 MySQL8.0

    文件夹要给予写的权限 4:将/data/mysql/mysql.sock移动备份或者删除掉: mv /data/mysql/mysql.sock /data/mysql/mysql.sock.bak-1 5:

    1.7K10发布于 2019-12-11
  • 来自专栏开源部署

    手动在Linux中源码编译安装httpd

    为什么有RPM包还需要自己手动编译安装程序包呢? 因为笔者的水平有限,对此问题有两种自己的回答: 1.由于网络上的RPM包是作者自己用自己机器编译的,并不适合各种平台的硬件平台。 好比作者自己的机器是X86_64架构的,而你的机器是i386,那很不幸运,不适合你,只能下载源码手动安装了。 2.如果你是在大公司做运维的话,为了服务器系统的安全,你不可能轻易去网上下载RPM包安装的,因为别人可能恶意的注入木马后门什么也不是不可能的,所有为了安全期间,还是要自己手动进行编译安装的。 自己手动编译安装难不难呢,大概都需要哪些步骤呢? 那我先在这里大概讲下哪些步骤,然后在下面进行详解。 1.安装编译环境。 2.下载httpd程序包(源码) 3.编译,安装 呵呵,是不是相当的简单呢,好了,下面就进去详细的步骤了 1.安装编译环境 安装编译环境,顾名思义就是安装编译需要的编译器了。

    2.6K10编辑于 2022-06-30
  • 来自专栏云原生技术社区

    高级功能 | 了解手动编译 FastPath 模块

    本文档将介绍如何手动编译 FastPath 模块。 kube-ovn.git 安装依赖 这里以 CentOS 为例下载相关依赖: yum install -y kernel-devel-$(uname -r) gcc elfutils-libelf-devel 编译相关模块

    85830编辑于 2022-11-29
  • 来自专栏学习

    《告别手动编译!makemakefile 一键构建》

    一个工程的源文件不计其数,按照其类型、功能、模块分别放在若干个目录当中,Makefile定义了一系列的规则来指定:哪些文件需要先编译,哪些文件需要后编译,甚至于进行更复杂的功能操作。 Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 gcc 4 SRC=$(wildcard *.c) 使用wildcard函数获取当前目录所有.c文件 $():取变量值 5 OBJ=$(SRC:.c=.o) 将.c文件名替换为.o目标文件名 :.c= .o:字符串替换 6 LFLAGS=-o 定义链接选项 7 FLAGS=-c 定义编译选项(只编译不链接) 8 RM=rm -f 定义删除命令 -f:强制删除不提示 10 $(BIN):$(OBJ) make通过判断源文件(依赖文件)和目标文件(可执行程序/文件)的新旧,进而来判断是否需要重新执行依赖方法进行编译形成目标文件 一定是先有源文件,再有的可执行文件,因为是源文件编译链接形成可执行文件

    42410编辑于 2025-12-20
  • 来自专栏指缝阳光

    (1)JVM——在 Ubuntu 上手动编译 OpenJdk12

    本篇博客主要是实现使用在 Ubuntu 系统上自己编译 OpenJdk,在后面的学习中会用到。 GCC、FreeType、CUPS等,包括编译 OpenJdk 版本的上一个版本(因为源码有些是 Java 代码写的,需要 jdk 来编译),此处是安装 OpenJdk11。 执行编译:此时我执行的是 “make all” 命令,即编译了 product、docs、test。此处的 make 有好几种选择可以自行查询。 # 编译 make all 该命令执行后大约要等 20 分钟左右,成功后如下图 ? /java -version 可以看到我们编译的 OpenJdk 版本信息 ? 到此我们手动编译 OpenJdk 就完成了,后面文章将会介绍调试源码。

    1.6K20发布于 2020-09-21
  • 来自专栏梦在深巷

    手动编译nginx且添加echo lua brotli模块支持

    所以我又重新再编译一次nginx,添加我目前可以用的模块.进行轻量级替换现有的版本. 主要用的第三方模块有:echo-nginx-module,lua-nginx-module,ngx_brotli,ngx_devel_kit,libbrotli 相关依赖有:OpenSSL,Lua-JIT 编译步骤如下 #编译依赖 yum groupinstall -y "Development Tools" #安装OpenSSL [root@web-service-1 www]# tar xvf openssl-OpenSSL export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0 [root@web-service-1 www]# source /etc/profile #编译 root@web-service-1 www]# git clone https://github.com/openresty/lua-nginx-module.git #建议使用之前的稳定版本 #编译

    1.5K20发布于 2020-04-22
  • 来自专栏服务器安全专线

    Linux下手动编译安装PHP扩展的例子分享

    这篇文章主要介绍了Linux下手动编译安装PHP扩展的例子分享,本文以PDO_MYSQL为例,讲解手动编译安装PHP扩展的方法,需要的朋友可以参考下 开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况 ,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本。

    1.4K00发布于 2019-07-02
  • 来自专栏前端卡卡西

    webpack5手动搭建vuecli

    webpack5搭建vuecli 话不多说,先上最终打包结果对比图: 原本使用vue脚手架写的项目,在没做优化的情况下,最终的打包结果: 段落引用使用webpack5自己手动搭建的vue脚手架,且做了代码优化后的最终打包结果

    61710编辑于 2022-02-25
  • 来自专栏祥的专栏

    PyQT5编译安装

    转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80393070 ---- 先放资源 问题 编译PyQT5 step1 错误4.2: 要禁掉部分组件 step5. nmake install 测试 小结 干货 ---- 先放资源 需要环境为: VS2013 Python3.6.1 x86 1.编译好的sip-4.19.8 原因无他,就是有Qt的基础,而且够用、效率高于标准库的Tkinter 但是,网上要么用pip,要么是自己编译 pip3 install PyQT5 但是用pip的好处和坏处都很明显 好处: 方便 坏处: 自己编译,对于用惯了集成开发环境的我,简直是噩梦,网上教程又少,而且大家的情况都不一样,所以我也是摸着石头过河。 编译PyQT5 ---- step1. PyQT5: https://sourceforge.net/projects/pyqt/files/PyQt5/ 我选择: PyQt-gpl-5.5.zip 编译好的是针对 Python3.4

    3.4K10发布于 2020-03-10
  • 来自专栏WalkingCloud

    CentOS6.9下手动编译并安装Python3.7

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍python3.7.3版本的手动编译并安装的步骤 1、下载Python3.7.3的源码包 的版本也必需1.0.2以上版本 CentOS6.9系统默认的openssl版本为1.0.1e版本 然而yum install openssl openssl-devel的方式也无法升级到1.0.2版本 那也只能手动编译并安装 local/openssl/bin/openssl /usr/bin/openssl 4、上传Python-3.7.3.tgz,并解压 然后编辑vi Modules/Setup.dist 找到ssl相关的55、创建软链 cd /usr/local/python3/ [root@localhost bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3 pingtop pingtop www.baidu.com www.taobao.com www.qq.com 192.168.31.1 114.114.114.114 7、不能每次pip安装软件后都手动创建软链

    1.9K30发布于 2019-06-01
  • 来自专栏WalkingCloud

    CentOS6.9手动编译并更新Kernel内核版本

    挂载根目录来获取内核模块来驱动所有的硬件设备,之后就开始会叫/sbin/init进程来完成系统的启动,同时内核文件就是/boot目录下一个以vmlinuz开头的文件 ---- 下面以CentOS6.9版本为例介绍如何手动编译 boot/config-2.6.32-696.el6.x86_64 ./.config 从boot目录拷贝一个config文件过来主要是为了方便,这个文件里保存都是之前你在安装系统时内核所安装的模块 5、 menuconfig 这时有报错提示,要安装ncurses基础开发包 可采用yum install ncurses-devel方式安装, 安装过程省略,再次make menuconfig 6、进行调整你要编译的模块 ,例如新增文件系统模块里支持NTFS文件系统的模块 然后保存配置 保存之后检查与原/boot下config文件对比NTFS参数就说明保存成功了 7、接下来执行编译make操作 编译需要花费很长一段时间, 请耐心等待 8、编译完成后执行make modules_install 安装内核模块 9、执行完成后再make install 安装内核核心 10、这时内核就编译完成了cd /boot目录下查看,可以看到生成的内核相关文件

    3.4K30发布于 2019-06-02
  • 来自专栏公众号:Lucifer三思而后行

    实战篇:手动编译安装微软 Linux 开源版 CBL-Mariner

    目前没有提供 Mariner 的 ISO 或映像,需要自行编译,但是 repo 有在 Ubuntu 18.04 上构建它们的说明。 文末有博主编译好的 ISO 文件,可以直接下载安装体验! 官方源: https://github.com/pc-study/CBL-Mariner 编译 CBL 镜像文件 ❤️ 接下来,我们就本地编译一个镜像文件来玩玩! 编译环境准备 官方建议使用 ubuntu 18.04 版本进行编译,其他版本不知道是否可以! imageconfigs/core-efi.json 构建过程中,可能存在域名无法解析的问题,可以访问:https://packages.microsoft.com/cbl-mariner/1.0/prod/,手动下载缺少的 ❄️ 写在最后 如果不想自己编译 ISO 镜像的朋友,可以直接下载我编译好的镜像安装体验! ❤️ 可以关注公众号:Lucifer三思而后行,菜单栏自取!❤️

    1.2K20发布于 2021-11-08
  • CentOS 7 上手动升级 GCC 编译器版本的完整指南

    前言GCC(GNU Compiler Collection)是 Linux 系统中最常用的 C/C++ 编译器工具链,而 CentOS 7 默认的 GCC 版本为 4.8.x,对于现代 C++(如 C+ 本文将详细介绍在 CentOS 7 上手动升级 GCC 到 GCC 8.3.0 或更高版本 的方法。 升级步骤查看当前 GCC 版本确认当前系统的 GCC 版本:gcc --version输出类似:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)下载 & 编译 &

    4.5K21编辑于 2025-07-01
  • 来自专栏山丘安全攻防实验室

    Redis 4.x 5.x漏洞手动复现

    redis-rce 三、分析案例 https://2018.zeronights.ru/wp-content/uploads/materials/15-redis-post-exploitation.pdf 四、编译 2、编译文件下载并且编译 root@solitary:/usr/local/redis# git clone https://github.com/n0b0dyCN/RedisModules-ExecuteCommand

    1.6K20发布于 2020-03-06
  • 来自专栏产品摄影

    如何获得白色背景产品5--手动裁剪产品

    手动剪切路径创建 - 优点和缺点+ 非常准确手动工作,保证了高精度和主观能动性。手动框选出的剪切路径可以完全贴合产品的形状纹路,您可以在各种放大倍率下对其进行处理,完全保证了其精确程度。 手动进行框选修改一定会更消耗时间,但是其达到的精准度及过程中的容错率是自动化无法比拟的。 左对齐居中对齐右对齐无阴影有阴影删除更多添加描述手动裁剪产品 手工剪裁的产品可以称为传统的获取白色背景的方式。 手动剪切路径创建 - 优点和缺点 + 非常准确 手动工作,保证了高精度和主观能动性。手动框选出的剪切路径可以完全贴合产品的形状纹路,您可以在各种放大倍率下对其进行处理,完全保证了其精确程度。 手动进行框选修改一定会更消耗时间,但是其达到的精准度及过程中的容错率是自动化无法比拟的。

    1.5K30编辑于 2023-04-17
领券