linux Qt编译自己的动态库(.so),详细全流程
1. 建立工程
首先,打开Qt,新建C++ Library 工程
点击choose之后,输入项目名称为Example,一直下一步即可
生成的项目里边有三个文件,分别是example.h, Exa
本篇记录Qt编译动态库全流程 1. 建立工程 首先,打开Qt,新建C++ Library 工程 点击choose之后,输入项目名称为Example,一直下一步即可 生成的项目里边有三个文件,分别是example.h, Example_global.h, example.cpp example_global.h 是Qt 自动添加的,对我们编译.so影响不大,不想要也可以删掉,删掉的时候也要把example.h 的宏也删掉 剩下的 class Example 只是一个空类,我这里也删了 2. 添加代码 除了自带的example.cpp外,我又手动添加了一个example2.cpp 三个文件的代码分别是 example.h
example.cpp
example2.cpp
头文件声明了两个函数,然后分别在不同的cpp里实现。 3. 编译.so 写完各个文件之后,点击编译(C++ Library项目是main函数的,所以无法运行),会在编译目录下生成四个动态库 这样,动态库编译就算完成了 4. 测试 最后一步,也是必不可少的一步,对编译出来的库进行验证 新建一个项目test,在debug或者release目录下边新建include文件夹和lib文件夹,注意不是源码目录哦,一般这种动态库都可以放在运行目录下,也就是debug和release目录 然后将头文件example.cpp拷贝进include,将四个动态库全部铐进lib下 然后在test项目的.pro文件里边要手动添加头文件和动态库的路径linux 拖库,毕竟这些东西都没放到系统目录下。 .pro 文件这么加:
LIBS的写法是: -L路径(空格)-(小写的L)(库名称) 最后在main函数里进行测试
测试结果表明动态库编译成功。 结束。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |