精华内容
下载资源
问答
  • make make install 这是使用autotools的项目比较标准的做法。 方法2 ./configure make make install DESTDIR=/your/dir 说明: 这种方法libtool会因为之前"./configure"的“--prefix”参数与预期安装的目录不匹配...

    方法1

    ./configure --prefix=/your/dir
    make
    make install
    

    这是使用autotools的项目比较标准的做法。

    方法2

    ./configure
    make
    make install DESTDIR=/your/dir
    
    说明:

    这种方法libtool会因为之前"./configure"的“--prefix”参数与预期安装的目录不匹配而发出警告,例如以下打印:

    libtool: warning: remember to run 'libtool --finish /usr/local/lib'
    ...
    libtool: warning: '../xxx/xxx' has not been installed in '/usr/local/lib'
    

    这种警告提示在使用时需要执行libtool --finish /usr/local/lib来完成,所以正常情况下还是推荐使用第1种方法,第2种方法适合将程序安装到临时的目录下。

    方法3

    如果以上两种方法都不能解决需求,网上还有一些说法是编译安装的时候加上prefix或者PREFIX选项的:

    make prefix=/your/dir
    make install prefix=/your/dir
    

    不过这种方法貌似不是标准的做法,至于能不能使用还是看具体的项目Makefile或进行简作修改,实在不行就逐个拷贝呗。

    参考文章:
    展开全文
  • make install )安装(使用cmake或其他指定编译安装命令的除外) 此时该开源软件的会默认安装到/usr/local/lib和/usr/local/include中 如果想指定安装位置(比如库文件将要做到docker镜像中,或者加入到git仓库中...

    当我们从github中下载一个开源软件(或者库),通常需要“三连”(./configure && make && make install )安装(使用cmake或其他指定编译安装命令的除外)

    此时该开源软件的会默认安装到/usr/local/lib和/usr/local/include中

    如果想指定安装位置(比如库文件将要做到docker镜像中,或者加入到git仓库中,需要独立出来),可以通过一下方式指定:

    1.设置DESTDIR环境变量

    export DESTDIR=路径
    
    make install
    
    或使用一行命令:
    
    make DESTDIR=/install/directory install


     

    2.在配置时指定

    ./configure --prefix=路径

     

    详见 ./configure --help

     

    展开全文
  • Linuxmake、cmake指定安装目录

    千次阅读 2019-11-18 19:54:24
    一、Linuxmake编译软件时指定安装目录 1、 源码的安装步骤 源码的安装一般由3个步骤组成: ** 1). 配置(configure)、 2). 编译(make)、 3). 安装(make install)。 ** 2、 ./configure --prefix=/usr/local/test ...

    一、Linux下make编译软件时指定安装目录

    1、 源码的安装步骤

    源码的安装一般由3个步骤组成:
    **
    1). 配置(configure)、
    2). 编译(make)、
    3). 安装(make install)。
    **

    2、 ./configure --prefix=/usr/local/test

    Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
    其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
    如果配置–prefix,如:
    ./configure –prefix=/usr/local/test
    可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

    注意:prefix前面有两个-

    3、 prefix选项其他好处

    用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
    当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

    一、Linux下cmake编译软件时指定安装目录

    1、方法1:

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local

    2、方法2

    修改cmake文件,加入:

    SET(CMAKE_INSTALL_PREFIX < install_path >)

    要加在 PROJECT(< project_name>) 之后。

    转载自:https://blog.csdn.net/finded/article/details/51889588

    https://blog.csdn.net/CaspianSea/article/details/53526725

    展开全文
  • Linuxmake安装与卸载及注意事项

    万次阅读 2019-07-08 07:29:36
    Linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。源码的安装一般由3个步骤组成: 配置(configure) 编译(make) 安装(make install) 具体的安装方法一般作者都会给出文档,这里说明...

    分享知识 传递快乐



    Linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。源码的安装一般由3个步骤组成:

    配置(configure)

    编译(make)

    安装(make install)

    具体的安装方法一般作者都会给出文档,这里说明配置(configure)的prefix选项
    以安装supersparrow-0.0.0为例,我们打算把他安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本

    ./configure –prefix=/usr/local/supersparrow
    

    执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,假如没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了—基本上是一塌糊涂。

    用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
    一个小选项有这么方便的作用,建议在实际工作中多多使用。

    注意:

    “configure --prefix=/”的作用是:编译的时候用来指定程序存放路径 。

    1、不指定prefix,可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr/local/share。

    2、指定prefix,直接删掉一个文件夹就够了。

    还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,你也没有makefile可以执行了。




    Linux下使用make install安装的软件如何卸载

    解决方式如下:

    注意:

    在使用make install是要养成加–prefix的参数指定安装路径

    用源码包安装,请在安装的时候指定–prefix安装目录,另外安装的时候请使用

    make >& LOG_make &make install >& LOG_install &
    

    用于保存安装信息日志,这样需要卸载的时候方便查看哪些文件安装在了系统目录中,例如/usr/lib下的库文件。

    常见的反安装target有:

    make uninstall/distclean/veryclean
    

    找一个临时目录重新安装一遍。比如

    ./configure --prefix=/tmp/to_remove && make install
    

    然后遍历/tmp/to_remove里的文件,把原来安装位置的文件都删除。这样的坏处是有些文件夹还可能删除不了(分不清是系统的还是安装上的)




    linux系统命令make、clean的用法讲解

    makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令

    先先看一下什么是makefile
    makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

    makefile带来的好处就是–“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法。

    make

    根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。

    make clean

    清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

    make install

    将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

    make dist

    产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。

    它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。

    make distcheck

    生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。

    make distclean

    类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。

    make distclean 清空上次编译失败残留文件








    ————————————

    如有不妥之处请留言指正。
    相互学习,共同进步。
    展开全文
  • 场景:比如执行程序testlog需要用到liblog.so,但是testlog在运行当中提示找不到所需要的动态库文件liblog.so(放在了/media/dc/mt_tmnl698/lib_zt目录) 此时需要在编译testlog时的makefile需要改进如下:红色字体 ...
  • 前言:我们经常在Linux中通过源码安装软件会经过以下三个步骤,但是每一个步骤到底是什么意思呢?本文来详细说明。 总的来说,这些都是典型的使用GNU的Autoconfigure和Automake产生的程序的安装步骤。 (1)./...
  • 通过-I来添加链接选项,注意,不是在make的时候,在make后面添加,这个需要是编译命令如gcc以后添加,而通过阅读这篇文章,也就知道了,安装好的tslib库是在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib下面有...
  • linux make命令安装详解

    千次阅读 2018-05-23 15:48:00
    但是作为一个专业从事 Linux嵌入式开发的程序员就必须要了解GNU Make,会不会使用GNU Make从一定角度上反应了一个人是否具备大型工程能力。本文主要围绕Make命令展开,介绍LinuxMake的使用以及Makefile的语法和使 ...
  • 第二,如果没有用这个信念指定就麻烦一点了,那就进入到软件解压后的目录,执行sudo make uninstall看能否成功, 第三,如果不行,那就进入用 editor 查看 makefile 文件 看看里面卸载的命令是什么如果该...
  • Linux下直接用pip install packageName 或者 make install ,有些文件会被放到根目录下,如果没有sudo权限的话,是会安装失败的。因此需要指定安装的目录了。 pip install 指定安装目录 pip install -t /opt/...
  • 分析输入make firmware_install命令时的情形,只分析主要流程,其它的像变量赋值等部分只分析会影响流程执行的内容。 不会讲解Makefile文件中出现的函数,如果不懂,可以bing。 2. 主Makefile流程分析   目标...
  • Linux下直接用pip install &lt;安装包名称&gt;,安装包会被安装到home下 zzz@zzz-hpc:/mnt/D$ pip install fasttext Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting fasttext...
  • Linux下使用make命令编译c源文件! 文章目录一、概述二、关于程序的编译和链接三、Makefile 介绍3.1、Makefile的规则四、一个例子参考文章 一、概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,...
  • linux下的lib文件

    万次阅读 2010-09-23 16:08:00
    随着Linux性能的不断提升和逐渐普及,会有越来越多的人在Linux下从事应用软件的开发。这里笔者根据从事Linux应用程序开发的经验,介绍Linux编程库使用的一些基础知识。 <br /> 库的定义和种类 <br /> ...
  • Linux 下的make命令与Makefile

    万次阅读 多人点赞 2019-04-23 10:57:09
    博客内容包含linuxmake命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,欢迎读者指正。fythons@sina.com ...
  • 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。安装成功的源码就是所谓的可执行文件,在你不需要的时候,也是可以删除/卸载(remove/uninstall)的。下面就逐个进行分析: ...
  • > 我的微信公众号名称:深度学习与先进智能决策 > 微信公众号ID:MultiAgent1024 > 公众号介绍:主要研究分享深度学习、机器博弈、强化学习等相关内容!...make[2]: *** 没有规则可以创建“/.so”需...
  • linux编译驱动之 make modules SUBDIRS

    万次阅读 2015-12-19 22:24:34
    今天在编译linux kernel的时候发现make menuconfig中配置成模式的驱动模块没有加入编译之,下面命令编译内核的: make uImage 通过查看kernel的makefile发些了一些蛛丝马迹,现在将工作笔记记录如下:在linux ...
  • linux下的lib文件知识

    千次阅读 2010-10-25 20:04:00
    Linux入门普及读物 解读Linux编程库 <br /> 作者:曹江华 赛迪技术天地 随着Linux性能的不断提升和逐渐普及,会有越来越多的人在Linux下从事应用软件的开发。这里笔者根据从事Linux应用程序开发的...
  • Linux源码安装(configure、make

    千次阅读 2018-11-29 11:40:28
    make 3、测试 make test 4、安装 make install 注意事项 configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure -help输出详细的选项列表。 其中–prefix选项是配置安装的路径,...
  • 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 1.configure:检查环境,配置编译条件  它是一个可执行脚本,有很多选项,在待安装的源码路径下使用命令./configure –...
  • make modules_install指定ko安装路径

    万次阅读 2017-04-04 22:10:00
    一句话,如下: make modules_install INSTALL_MOD_PATH=/home/ubuntu/WorkSpace/qemu-rootfs/lib/modules
  • Linux操作系统基础

    万次阅读 多人点赞 2018-05-27 12:16:53
    Linux简介 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 Linux介绍 Linux出现...
  • 升级linux系统lib64中的libc.so.6版本

    千次阅读 2018-05-17 19:30:49
    2.14安装目录make make i...
  • ARIA_LINK=-L/usr/local/Aria/lib -lAria -lpthread -ldl -lrt %: %.cpp $(CXX) $(CFLAGS) $(ARIA_INCLUDE) $$@ $(ARIA_LINK) .PHONY:clean clean: rm -f commtest *.o 2、MakeFile 函数 在Makefile...
  • 前言:python在linux环境下面没有安装包,只支持从源码安装,本文不仅仅会完整的演示安装步骤,还会解释每一步这么做的原因以及一些关键概念的理解,包括什么是make等。本文基于centos7的KDE桌面版,安装python3.6.9...
  • = /lib/modules/$(shell uname -r)/build EXTRA_CFLAGS += -I$(KERNELDIR )/drivers/net ##私有内核头文件在这里添加 obj-m := hello.o hello-objs := hello.o mymax.o PWD := $(shell pwd) ...
  • Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在Linux下用man命令查看的命令的...
  • linux安装指定版本glibc,适配降级

    千次阅读 2020-05-26 11:03:31
    linux安装指定版本glibc,适配降级安装 学习自: https://blog.csdn.net/qq_24755999/article/details/78722948 安装 下载 glibc-2.17.tar.xz, 各版本包地址: https://ftp.gnu.org/gnu/glibc/ tar -xvf glibc-2.17...
  • Linux指定文件夹安装软件

    千次阅读 2018-10-12 11:34:46
    Linux安装软件,如果不指定安装目录。 可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。 这样安装软件找配置的时候特别...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,121
精华内容 38,048
关键字:

linuxmake指定lib

linux 订阅