生成一个库文件

TgMath.h

#ifndef TGMATH_H
#define TGMATH_H#include "tgmath_global.h"
class TGMATHSHARED_EXPORT TgMath
{
public:TgMath();static int add(const int a, const int b);
};#endif // TGMATH_H

TgMath.cpp

#include "TgMath.h"TgMath::TgMath()
{}int TgMath::add(const int a, const int b)
{return a + b;
}

加载库文件

CMakeLists.txt

project(lesson001)# 使用Qt的模块
set(QT Core Widgets)
find_package(Qt5 COMPONENTS REQUIRED ${QT})include_directories( /opt/TgMath/include )link_directories( /opt/TgMath/lib )add_executable(lesson001 lesson001.cpp)target_link_libraries(lesson001 TgMath ${OpenCV_LIBS})qt5_use_modules(lesson001 ${QT})

关键三行
include_directories: 指定库的头文件所在目录
link_directories: 指定库文件所在目录
target_link_libraries: 链接库文件

调用库

lesson001.cpp


#include <stdio.h>
#include <QDebug>
#include "TgMath.h"int main(int argc, char *argv[])
{qDebug() << "application start";qDebug() << "TgMath::add(5, 8) " << TgMath::add(5, 8);return 0;
}

CMakeLists.txt加载第三方库相关推荐

  1. swift -- 单例+ lazy懒加载 + 第三方库

    //工具类单例 static let goods : NHGoods = { let good = NHGoods() return good }() //懒加载 lazy var registerB ...

  2. ROS项目库依赖库 CMakeLists.txt中添加第三方库路径

    项目需要读取键盘按键码值,需要用到cursese.h库 首先安装: sudo apt-get install libncurses5-dev 源码头文件加入 #include<curses.h& ...

  3. C++ 中 对dll二次封装时,加载第三方库dll时 LoadLibrary 时错误代码126

    前提:  第三方dll名为 A.dll   我自己对A.dll又重新封装了一个B.dll  ,然后使用C程序进行测试,发现在B.dll中有加载A.dll的地方出错,错误代码为126. 具体代码如下: ...

  4. thinkphp3.2加载第三方函数库

    为什么80%的码农都做不了架构师?>>>    封装好一个函数库(文件命名为myfunction.php)//这是函数库的其中一个方法 /*** 定义一个跳转的方法*@param s ...

  5. Linux系统程序运行时加载动态库路径顺序

    程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...

  6. Android NDK下STD库share static方式加载 (so库混乱调用问题)

    结论 -DANDROID_STL=c++_shared 有该选项 share方式加载STL,打包的so库不含有STD代码 没该选项 static方式加载STL. // 打so库的build.gradl ...

  7. java.library.path hadoop_java - Hadoop“无法为您的平台加载native-hadoop库”警告

    java - Hadoop"无法为您的平台加载native-hadoop库"警告 我目前正在运行CentOs的服务器上配置hadoop. 当我运行hadoop-env.sh或sto ...

  8. Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)

    Linux下的ELF文件.链接.加载与库 链接是将将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存并执行.链接可以执行与编译时,也就是在源代码被翻译成机器代码时:也可以执行 ...

  9. 动态加载so库的实现方法与问题处理

    前一阵项目上要求实现App的so库动态加载功能,因为这块本来就有成熟的方案,所以一般的实现没什么难度.可是到项目测试中,才发现有不少意料之外的情况,需要一一针对处理,故此记录一下具体的解决办法,以供后 ...

最新文章

  1. ElasticSearch(六) Update API
  2. oracle9i在window server 2003 sp2 企业版突破1.7G内存限制
  3. 写给MongoDB开发者的50条建议Tip6
  4. list contains方法_Java中给List去重的5种方法,谁的效率更高?
  5. java filereader 示例_J04-Java IO流总结四 《 FileReader和FileWriter 》
  6. 设置LD_LIBRARY_PATH不起作用解决
  7. Mybatis源码阅读(三):结果集映射3.1 —— ResultSetBuilder与简单映射
  8. bzoj1176: [Balkan2007]Mokia cdq
  9. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  10. 生态功能区划方法之一:生态敏感性分析法
  11. 1104报表背景知识
  12. 水星怎么设置网速最快_水星怎么设置路由器的网速
  13. labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结
  14. Python名片管理系统
  15. 一个图片上传插件,含图片上传后生成预览图片
  16. 巧用千寻位置GNSS软件| 点放样操作指南
  17. 《零基础学C语言》光盘内容
  18. 机器学习_深度学习毕设题目汇总——肿瘤
  19. 江西计算机在职博士2020考试,江西在职研究生报名时间2020
  20. 3000左右元笔记本电脑推荐 2022 3000元笔记本电脑性价比排行

热门文章

  1. 一种实现人工智能程序自进化的概念原理
  2. 使用HTML及简单的JavaScript脚本制作一个点名器
  3. 阿里云ecs服务器如何设置实现访问互联网
  4. NetSuite 未实现汇兑损益
  5. Java工程师必备技能有哪些?
  6. 神策优质客户西瓜创客融资 1.5 亿,“AI+ 大数据”构造少儿编程新格局
  7. 祛除体内湿气的最佳方法 713.html,治疗湿气重的14种土方法
  8. java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...
  9. 多进程log4j日志丢失问题分析
  10. 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍