单目跟踪位姿产品研发(二)----在linux下将c++工程打包成动态库so文件API

本文介绍了如何在Linux环境下将C++工程打包成动态链接库so文件,以便于Java调用。通过选择Qt的Library模板创建项目,编写接口头文件并实现相关函数,构建后得到so文件。同时,文章提到了C++项目的测试方法以及Linux下so文件的特点,包括软链接和硬链接的处理。此外,还提及了通过控制台输出结果作为Java调用C++的一种方式。
摘要由CSDN通过智能技术生成

       单目跟踪位姿项目由对方公司提供应用场景,我方研发核心算法,通过c++实现功能,然后对方公司通过java\js来开发炫酷的界面,共同合作完成,最终对方公司负责销售推广,推向市场。因此,涉及到java界面调用c++核心代码的问题。

现记录一下如何在linux下将c++工程生成动态链接库供java调用:

在qt中,我们可以直接生成动态链接库

生成:

1、新建项目:选择library模板,c++库,一路默认,完成项目创建;

2、接口头文件按照右图来写(注意extern "C"与export)、实现接口的函数实现内容放在同名的cpp文件中,调用相关核心代码;

3、release模式下构建工程,生成4个so文件(其中有三个是软链接,只有一个是真实文件)。

c++调用测试:

1、新建c++项目,项目名称上右键添加库,外部库、浏览库文件目录(即so文件),平台只选linux;

2、包含前者的2个shared头文件,写main函数调用即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值