如何设置QMake中TEMPLATE=lib的库安装目录?
在Qt Creator中配置QMake指定TEMPLATE=lib的库安装路径
解决这个问题的核心是利用QMake的target.path变量和INSTALLS列表,直接在项目的.pro文件里配置即可,步骤如下:
1. 核心配置(.pro文件中)
打开你的项目.pro文件,在TEMPLATE = lib之后添加安装路径相关配置:
TEMPLATE = lib # 替换成你想要的安装路径,比如自定义目录或系统标准目录 target.path = /opt/my_app/lib # 将target加入INSTALLS,确保make install时会处理这个安装规则 INSTALLS += target
不同场景的路径配置示例
- 安装到系统标准库目录:比如
/usr/local/lib(需要sudo权限执行安装)target.path = /usr/local/lib INSTALLS += target - 区分Debug/Release版本路径:
# 根据构建类型自动选择子目录 target.path = /opt/my_app/lib/$$BUILD_TYPE INSTALLS += target - 同时安装头文件:如果需要把库的头文件也安装到指定目录,补充以下配置:
headers.path = /opt/my_app/include # 指定要安装的头文件,这里是当前目录下所有.h文件,可按需调整 headers.files = *.h INSTALLS += headers target
2. Qt Creator中的操作流程
- 保存
.pro文件后,Qt Creator会自动重新运行QMake加载新配置;如果没自动触发,点击项目面板中的「Run qmake」按钮。 - 编译项目完成后,执行安装操作:
- 方法一:在Qt Creator的「Projects」面板,找到「Build」部分,点击「Add Build Step」选择「Make」,在「Arguments」栏填入
install,之后构建时会自动执行安装。 - 方法二:直接打开终端,进入项目的构建目录(比如
build-xxx-Desktop_Qt_xxx-Debug),执行make install;如果安装到系统目录,需要加sudo make install。
- 方法一:在Qt Creator的「Projects」面板,找到「Build」部分,点击「Add Build Step」选择「Make」,在「Arguments」栏填入
注意事项
- 确保指定的安装路径目录存在,否则
make install会报错;可以在.pro中添加创建目录的规则:target.path = /opt/my_app/lib # 预创建目录 QMAKE_POST_LINK += mkdir -p $$target.path; INSTALLS += target - 如果你之前的安装路径不符合预期,大概率是因为没配置
target.path,QMake会使用默认的系统路径(比如/usr/lib或Qt的安装目录下的lib文件夹)。
内容的提问来源于stack exchange,提问作者Jan Hus
相关产品推荐
相关产品推荐

