`
lemoncyb
  • 浏览: 51011 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux编译安装软件过程中设置环境变量

阅读更多
Linux下很多软件需要自己由源代码编译出才能使用,特别是使用公用服务器时,一些自己需要但是服务器未安装的软件,只能自己编译。下面分享一下编译软件的几点体会:

1.编译过程中执行“./configure”时,最好使用--prefix选项手动设置软件的安装目录,如“$./configure --prefix=/home/lemon/mpich2-install”,这样可以保证软件安装后能够找到需要使用的可执行文件及库文件的位置。

2.当需要指定某些依赖项时,使用--with选项,如“$./configure --with-sparsehash=/home/lemon/sparsehash-install”,即指定编译依赖的sparsehash安装在/home/lemon/sparsehash-install目录下。

3.编译完成后,如果产生的是可执行文件,最好将其路径添加到PATH环境变量中,这样每次执行程序时都不必输入其绝对路径,节省时间。具体方法,首先到指定的安装目录(如mpich2-install)下找到可执行文件,复制其路径(如/home/lemon/mpich2-install/bin),再编辑用户目录下的.bash_profile(注意有“.”)文件,在其中加入以下内容:
export PATH=/home/lemon/mpich2-install/bin:$PATH
这样,用户再次登录时刚才添加的环境变量就生效了。
或者可以将上面的命令添加到用户目录下的.bashrc文件中,这样每次启动shell时都会执行该语句。

4.一般编译产生的程序还会有man文件,若要系统man程序能够找到并打开这些文件,可以在.bash_profile文件中加入以下内容:
export MANPATH=/home/lemon/mpich2-install/share/man:$MANPATH
这样,直接输入“man MPI”命令就可以查看MPI手册啦!
[/size][/size][/size]
分享到:
评论

相关推荐

    7231 Linux编译环境设置

    Linux 编译环境设置 ...Linux 编译环境设置是指在 Linux 系统中编译和配置环境的设置,包括 cpu 型号的选择、编译工具的配置、环境变量设置和内核编译等。理解这些设置是非常重要的,以便更好地使用 Linux 系统。

    Linux 下编译并安装配置 Qt 全过程

    * 在 Linux 环境下编译和安装配置 Qt 的过程可以分为下载源代码、解压缩、生成 Makefile 文件、编译、安装和设置环境变量六个步骤。 * 生成 Makefile 文件时,需要选择 Qt 的版本,选择自由版(Open Source Edition...

    交叉编译设置环境变量

    在Linux系统中,环境变量通常用于设置命令搜索路径,其中最重要的一个就是`PATH`。当我们在终端输入命令时,系统会按照`PATH`变量中列出的目录顺序查找相应的可执行文件。在配置交叉编译工具链时,我们需要确保交叉...

    linux-oracle环境变量及自启动脚本

    3. PATH:添加ORACLE_HOME/bin到PATH环境变量中,使得可以在任何目录下执行Oracle相关的命令。 4. LD_LIBRARY_PATH:存放Oracle所需的动态链接库,确保运行时能找到正确的库文件。 5. TNS_ADMIN:指定网络配置文件...

    Linux+下编译并安装配置+Qt+全过程+

    相比于Windows环境,Linux下的安装配置过程更为复杂,涉及到更多的命令行操作及环境变量设置。本文将详细介绍在Linux系统下编译、安装并配置Qt的完整步骤。 #### 二、准备工作 1. **源码下载**: - 访问官方源码...

    Linux配置JDK环境变量

    - 环境变量可以让系统知道如何访问特定软件的安装路径和其他配置信息。对于Java开发者来说,正确的环境变量配置是必不可少的,因为这使得系统能够识别并运行Java应用程序和工具。 通过以上步骤,您可以成功地在...

    Linux配置java环境变量(详细)

    在 Linux 系统中,配置 Java 环境变量是非常重要的,因为它将影响到 Java 应用的安装、编译和运行。环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装目录等,正确地配置环境变量可以提高开发效率和应用性能。 ...

    ubuntu20.04+Qt5.12.12+aarch64-linux-gnu交叉编译平台设置详细教程

    在本文中,我们将深入探讨如何在Ubuntu 20.04上设置一个Qt5.12.12的交叉编译环境,特别是针对aarch64架构的Linux系统。这个教程详细介绍了整个过程,包括安装所需的库,确保编译过程中没有错误,并且经过验证是可行...

    linux环境变量配置

    这条命令将`/opt/au1200_rm/build_tools/bin`这个目录添加到了`PATH`环境变量中,使得位于该目录下的可执行文件可以在任何位置通过其名称直接调用。需要注意的是,这种方式设置的环境变量仅对当前Shell会话有效,...

    Linux编译环境

    Linux编译环境是开发者在Windows操作系统中构建针对Linux平台应用程序的一种解决方案。这通常涉及到使用交叉编译工具链,因为Windows系统本身无法直接处理Linux的ELF(Executable and Linkable Format)格式的目标...

    Arm Linux 交叉编译链安装、环境配置及一些基本指令

    解压缩完成后,需要将交叉编译工具链的路径加入环境变量中。可以使用以下命令: sudo vim /etc/profile 在最后一行添加以下内容: export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin 然后,保存并退出...

    java环境变量设置

    Java环境变量设置对于Java开发者而言,是一个非常重要的步骤,因为它关系到能否成功编译和运行Java程序。在介绍Java环境变量设置之前,我们需要了解Java语言的一些特点。Java是一种简单、面向对象、分布式、解释性、...

    源码编译安装RDKit时会遇到这个文件无法下载,所以需要手动编译安装添加到系统的环境变量

    在IT领域,RDKit是一个广泛使用的开源化学...通过以上步骤,即使遇到特定文件无法自动下载的情况,你也能成功地手动编译和安装RDKit,并将其添加到系统环境变量中,使得其他程序可以顺利使用这个强大的化学信息学工具。

    Linux环境下源码编译软件合集.rar

    在编译过程中,可能还需要安装protobuf并配置相应的环境变量,以便处理相关的protobuf文件。 在编译完成后,生成的jar文件可以在Hadoop的target目录下找到,这些文件可以用于在Linux环境中部署和运行Hadoop服务。...

    linux下java环境变量的设置

    在Linux中,可以通过编辑`~/.bashrc`或`/etc/environment`文件来永久设置环境变量。这里我们以`~/.bashrc`为例进行操作。 ##### 3.1 打开`.bashrc`文件 使用文本编辑器打开`.bashrc`文件。例如,使用`nano`编辑器...

    在linux环境下安装vtk

    - 安装完成后,需要将VTK的库路径添加到`LD_LIBRARY_PATH`环境变量中,可以在`~/.bashrc`或`~/.bash_profile`中添加以下行: ``` export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ``` - 刷新环境变量...

    linux下编译安装ACE

    Linux系统是开源操作系统,广泛应用于服务器和嵌入式设备,其强大的命令行工具和灵活性使得开发者可以自由地编译和安装各种软件库。ACE(Adaptive Communication Environment)是一个跨平台的C++应用框架,用于构建...

    Linux如何编译安装源码包软件.pdf

    在编译软件时,可能需要设置 PKG_CONFIG_PATH 环境变量,以便找到相应的开发库。 6. 运行编译命令 运行 ./configure、make 和 make install 命令来编译和安装源码包软件。 安装源码包软件需要具备一定的开发工具...

    linux环境编译源码.zip

    总结来说,Linux环境编译源码涉及理解编译流程、配置环境变量、安装依赖工具和库,以及解决编译过程中遇到的问题。通过这个过程,你可以更好地理解和掌握Hadoop的内部工作原理,以及如何在Linux环境下进行软件的构建...

    linux系统 64位下编译安装tcmalloc

    在`config`文件中,通常包含了编译选项和配置设置,如CFLAGS、CXXFLAGS、LDFLAGS等,这些会影响编译过程。例如,可能需要添加额外的链接选项来链接`libunwind`和`tcmalloc`库。你也可能需要修改这些设置以适应你的...

Global site tag (gtag.js) - Google Analytics