请问linux 中如何设置环境变量?在哪个文件下可以查看该环境变量。

请问linux 中如何设置环境变量?在哪个文件下可以查看该环境变量。,第1张

环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:

/etc/profile

全局用户,应用于所有的shell。

/$home/.profile

当前用户,应用于所有的shell。

/etc/bash_bashrc

全局用户,应用于bash

shell。

~/.bashrc

局部当前,应用于bash

sell

如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句

find . -name "*.*" | xargs grep "test"上述信息请用查找的变量信息来替换test

[cpp] view plain copy

sudo apt-get install build-essential

sudo apt-get install cmake

sudo apt-get install libgtk2.0-dev

sudo apt-get install pkg-config

sudo apt-get install python-dev python-numpy

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev

进入目录opencv-3.1.0,然后cmake生成makefile:

先把我的安装历史纪录给大家看下吧,大家也好心里有数

[html] view plain copy

make .

然后

[html] view plain copy

make && make install

这下子代码插入了。

现在我们做的就是该怎么找到opencv库了:

首先打开这个文件,在最后一行添加一句话,当然它也可能是空的,没影响。

[html] view plain copy

sudo vim /etc/ld.so.conf.d/opencv.conf

最后一行添加

[html] view plain copy

/usr/local/lib

运行以下代码配置库:

[html] view plain copy

sudo ldconfig

现在打开另一个文件,添加环境变量:

sudo gedit /etc/bash.bashrc

在这个文件的末尾添加下面两行:

[html] view plain copy

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

然后测试:

[html] view plain copy

cd ~

vim hello.cpp

[cpp] view plain copy

#include <stdio.h>

#include <opencv2/opencv.hpp>

using namespace cv

int main(int argc, char** argv )

{

if ( argc != 2 )

{

printf("usage: DisplayImage.out <Image_Path>\n")

return -1

}

Mat image

image = imread( argv[1], 1 )

if ( !image.data )

{

printf("No image data \n")

return -1

}

namedWindow("Display Image", WINDOW_AUTOSIZE )

imshow("Display Image", image)

waitKey(0)

return 0

}

然后编译:

[html] view plain copy

g++ `pkg-config --cflags opencv` -o hello hello.cpp `pkg-config --libs opencv`

然后运行:

[html] view plain copy

./hello psb\ 1.jpg

后面的psd是图片路径,由于我是在服务器上运行的,所以没办法显示出来,服务器默认是没有装Xwindow的,我装了,但是报了一堆错,就放弃了

[html] view plain copy

root@iZ28gdz88j1Z:~# ./hello psb\ 1.jpg

(Display Image:25620): Gtk-WARNING **: cannot open display:

希望能够帮助到你

pkg-config 是一个库文件安装信息管理工具,它可以返回已安装的库文件及其相关头文件的位置信息。安装这个极容易,自己下载安装把。

pkg-config 通过各个库文件的.pc 文件识别已安装的库文件的信息,这些.pc文件是由各库的安装程序自己生成的,例如ffmpeg 安装程序会在/usr/local/lib/pkgconfig目录下提供libavcodec.pc libswscale.pc 等5个.pc文件,分别对应安装的五个库文件。

但pkg-confg默认只搜索/usr/lib/pkgconfig目录,去寻找.pc文件,这里需要添加一个环境变量 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig,使得pkg-config可以找到ffmpeg的安装信息。

三 安装cmake

cmake 是一个跨平台makefile生成工具,是编译新版opencv所必须的工具。

直接下载安装cmake到一个合适的位置,并将cmake安装目录下的bin目录加入PATH环境变量,cmake的使用详见下述说明。

四 安装opencv

1、下载最新版opencv源代码 for linux.

2、在源代码目录下 mkdir release &&cd release

3、cmake ../ (重点)

使用cmake 生成编译opecv的Makefile 文件, ../ 是opencv的源代码目录,里面包含了预置的cmake 配置文件CmakeLists.txt。

这里的输出,会显示默认配置下,各模块的检测情况,重点是opencv所需工具库是否被检测到,例如视频编解码库、TBB库等。

查看CmakeLists.txt文件可知,cmake使用pkg-config获取所需的库文件的信息,这就是为什么一定要安装pkg-config的原因。

如果你看到FFMPEG及其下各子项的值为1,ok,检测到了,如果为0,核对1、2两步骤,看是否成功安装了ffmpeg,以及pkg-config是否可以检测到ffmpeg:

使用 pkg-config –list-all | grep libavcodec 。

4、 cmkae-gui ../

若你想改变opencv的默认编译模式,用cmake的图形模式可以编辑一大堆的编译参数,例如是否支持IPP、TBB等等,这里比较讨厌的是,图形模式下,你看不到选择的模块是否被正确检测到,要再运行 cmake ../ 查看。

5、 make &&make install 默认 opencv将被安装在 /usr/local/ 下。

6、 编辑环境变量 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 以使得系统可以找到opencv的动态链接库。

到这里,opencv安装完毕,并可读写几乎全部常见视频文件,你可以使用g++直接编译你的例程,如果你的pkg-config配置正确,以下指令可以运行 :

g++ -o my_example my_example.cpp `pkg-config opencv --cflags --libs`

pkg-config opencv --cflags –libs 将返回opencv的头文件和库文件的编译参数。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8763738.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存