qt 调用动态库

新建一个Qt Creator项目,Libraries -> C++ Library,类型为Shared Library,一路Next,选取模块的时候按需要选择,默认仅选择QtCore模块(如果你要包含UI,必须选择QtGui),我创建的共享库项目名为tests_o
点击构建

2.把编译出来的库文件copy到/usr/lib目录下,还要写libtests_o.pc文件并copy到/usr/lib/pkgconfig目录

3.在使用到此动态库的项目 pro文件中添加

CONFIG += link_pkgconfig
PKGCONFIG += libtests_o

在使用使用此动态库的项目中添加动态库的头文件include “tests_o.h”

pc文件模板如下
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/hpy

Name: libqt_use_gtkstyle
Description: libqt_use_gtkstyle test
Version: 0.1
Requires:
Libs: -L${libdir} -lqt_use_gtkstyle
Cflags: -I${includedir}

注意:此行不能写成 includedir=${prefix}/include/
否则会报错找不到 stdlib.h

Posted in qt

发表评论

电子邮件地址不会被公开。 必填项已用*标注