如何在Ubuntu系统中永久添加静态库以简化编译调用?
实现方案
首先必须完成前置操作:将你存放在/usr/local/lib下的header.a重命名为libheader.a,这是GCC链接器识别库的标准命名规则,否则无法自动匹配到该库。
之后根据你的使用范围选择对应配置即可:
- 单用户生效:
编辑当前用户的shell配置文件(Bash用户编辑~/.bashrc,Zsh用户编辑~/.zshrc),添加别名配置:
保存后执行alias g++='g++ -lheader'source ~/.bashrc(对应你使用的shell修改配置文件名)即可立即生效。 - 全局所有用户生效:
编辑/etc/bashrc(部分发行版为/etc/bash.bashrc),在末尾添加上述别名配置,保存后重启终端即可对所有用户生效。
如果需要兼容Make、CMake等构建工具自动识别该库,额外在对应配置文件中添加环境变量即可:
export LDFLAGS="$LDFLAGS -lheader" export CXXFLAGS="$CXXFLAGS -lheader"
配置完成后,直接执行g++ main.cpp就可以正常编译链接,和使用标准库的体验完全一致。
内容的提问来源于stack exchange,提问作者Gianluca Bianco
相关产品推荐
相关产品推荐

