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
系统默认:/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
相关文章推荐
- linux下C/C++程序编译和链接,系统默认路径以及设置
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- Linux下C/C++编译链接过程及库函数使用说明
- Linux(gnu)环境动态链接库的搜索路径
- linux 编译指定库、头文件的路径问题
- Linux下编译出来的动态链接库缺少so后缀的问题解决
- 【未完待补充】linux 设置So动态库链接路径
- JAVA路径问题及命令行编译运行基础(linux下)
- Linux程序编译链接动态库版本的问题
- linux 安装库 编译提示-lcrypto 无法链接,缺少 crypto 库
- Linux中使用dd命令修改as86汇编编译链接后的程序
- linux 编译指定库、头文件的路径问题
- Linux下.h与动态库.so文件的路径添加及gcc编译的记录
- linux gcc 编译时头文件和库文件搜索路径inux gcc 编译时头文件和库文件搜索路径
- linux-gcc 编译时头文件和库文件搜索路径
- linux编译与链接的知识
- ARM Linux编译链接过程分析
- linux 编译,链接和加载