CMakeLists.txt加载第三方库
生成一个库文件
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加载第三方库相关推荐
- swift -- 单例+ lazy懒加载 + 第三方库
//工具类单例 static let goods : NHGoods = { let good = NHGoods() return good }() //懒加载 lazy var registerB ...
- ROS项目库依赖库 CMakeLists.txt中添加第三方库路径
项目需要读取键盘按键码值,需要用到cursese.h库 首先安装: sudo apt-get install libncurses5-dev 源码头文件加入 #include<curses.h& ...
- C++ 中 对dll二次封装时,加载第三方库dll时 LoadLibrary 时错误代码126
前提: 第三方dll名为 A.dll 我自己对A.dll又重新封装了一个B.dll ,然后使用C程序进行测试,发现在B.dll中有加载A.dll的地方出错,错误代码为126. 具体代码如下: ...
- thinkphp3.2加载第三方函数库
为什么80%的码农都做不了架构师?>>> 封装好一个函数库(文件命名为myfunction.php)//这是函数库的其中一个方法 /*** 定义一个跳转的方法*@param s ...
- Linux系统程序运行时加载动态库路径顺序
程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...
- Android NDK下STD库share static方式加载 (so库混乱调用问题)
结论 -DANDROID_STL=c++_shared 有该选项 share方式加载STL,打包的so库不含有STD代码 没该选项 static方式加载STL. // 打so库的build.gradl ...
- java.library.path hadoop_java - Hadoop“无法为您的平台加载native-hadoop库”警告
java - Hadoop"无法为您的平台加载native-hadoop库"警告 我目前正在运行CentOs的服务器上配置hadoop. 当我运行hadoop-env.sh或sto ...
- Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
Linux下的ELF文件.链接.加载与库 链接是将将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存并执行.链接可以执行与编译时,也就是在源代码被翻译成机器代码时:也可以执行 ...
- 动态加载so库的实现方法与问题处理
前一阵项目上要求实现App的so库动态加载功能,因为这块本来就有成熟的方案,所以一般的实现没什么难度.可是到项目测试中,才发现有不少意料之外的情况,需要一一针对处理,故此记录一下具体的解决办法,以供后 ...
最新文章
- ElasticSearch(六) Update API
- oracle9i在window server 2003 sp2 企业版突破1.7G内存限制
- 写给MongoDB开发者的50条建议Tip6
- list contains方法_Java中给List去重的5种方法,谁的效率更高?
- java filereader 示例_J04-Java IO流总结四 《 FileReader和FileWriter 》
- 设置LD_LIBRARY_PATH不起作用解决
- Mybatis源码阅读(三):结果集映射3.1 —— ResultSetBuilder与简单映射
- bzoj1176: [Balkan2007]Mokia cdq
- ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
- 生态功能区划方法之一:生态敏感性分析法
- 1104报表背景知识
- 水星怎么设置网速最快_水星怎么设置路由器的网速
- labview中DAQ采集多个数据通道(温度传感器)(TTL信号的曲轴位置传感器)总结
- Python名片管理系统
- 一个图片上传插件,含图片上传后生成预览图片
- 巧用千寻位置GNSS软件| 点放样操作指南
- 《零基础学C语言》光盘内容
- 机器学习_深度学习毕设题目汇总——肿瘤
- 江西计算机在职博士2020考试,江西在职研究生报名时间2020
- 3000左右元笔记本电脑推荐 2022 3000元笔记本电脑性价比排行
热门文章
- 一种实现人工智能程序自进化的概念原理
- 使用HTML及简单的JavaScript脚本制作一个点名器
- 阿里云ecs服务器如何设置实现访问互联网
- NetSuite 未实现汇兑损益
- Java工程师必备技能有哪些?
- 神策优质客户西瓜创客融资 1.5 亿,“AI+ 大数据”构造少儿编程新格局
- 祛除体内湿气的最佳方法 713.html,治疗湿气重的14种土方法
- java 纳秒 格式化_Java日期时间API系列35-----Jdk8中java.time包中的新的日期时间API类应用,微秒和纳秒等更精确的时间格式化和解析。...
- 多进程log4j日志丢失问题分析
- 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍