栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

CMakeLists.txt加载第三方库

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 
#include 
#include "TgMath.h"

int main(int argc, char *argv[])
{
    qDebug() << "application start";

    qDebug() << "TgMath::add(5, 8) " << TgMath::add(5, 8);

	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号