您的位置:首页 > 运维架构 > Linux

Linux下编译链接库路径

2017-09-27 20:33 141 查看
一:include头文件路径

系统默认:/usr/include  和   /usr/local/include

通过设置环境变量来添加系统include的路径:

①:#gedit /etc/profile

添加:export CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH

#source /etc/profile

需要重新登录用户

②:在编译时候使用-l指定头文件路径

g++ -c -I /usr/local/ACE/include helloACE.cpp -o helloACE.o

二:link链接库文件路径

系统默认:/usr/lib  和   /usr/local/lib  /lib

通过设置环境变量来添加系统link链接库的路径:

①:#gedit /etc/profile

添加:export ACE_ROOT=/home/guojing/ACE_wrappers
    export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH 

#source /etc/profile

需要重新登录用户

②:#gedit /etc/ld.so.conf

添加指定链接库搜索路径(需要root权限)

例如添加:/home/guojing/ACE_wrappers/lib

#/sbin/ldconfig     刷新/etc/ld.so.cache的作用

③:在链接过程使用-L指定库文件路径

g++ -L /usr/local/ACE/lib/ -lACE helloACE.o -o helloACE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息