在ubuntu下c++调用腾讯/华为云sdk时的问题和解决方法

目录

编译环境介绍:

一、头文件路径问题:

 1.1 原因:

1.2 解决办法:

二、编译时出现问题:

2.1原因

2.2 解决办法


编译环境介绍:

1.单独创建的工作空间;

2.下载腾讯云c++对应的sdk包,build,make,sudo make install;

3.在工作空间中写调用代码,编译时出现问题;

一、头文件路径问题:

在华为云sdk和腾讯云sdk正常install后,在工作空间中调用时都会出现。

报错如下图:

 1.1 原因:

这是因为sudo make install后一般只会在默认路径(/usr/local/include/)下生成一个core文件(其中包含核心头文件),后面自己需要用到的头文件都在下载的包中,因此需要手动添加到生成的(/usr/local/include/tencentcloud/)路径下。

1.2 解决办法:

cd到(/usr/local/include/tencentcloud/)路径下,将需要用到的头文件手动复制过来,执行命令sudo cp -r /home/lxz/tencentcloud-sdk-cpp/ocr/include/tencentcloud/ocr/ ocr,ocr为包名,路径根据实际情况修改。复制完毕后,若头文件还会报错,在c_cpp_properties.json文件中将头文件的路径"/usr/local/include**"添加到includePath中。

至此头文件路径问题解决。

二、编译时出现问题:

在路径问题解决后,编译时也会报错,使用华为云sdk和腾讯云sdk也都会出现

报错如下图:

显示调用头文件中的编写的类报错

2.1 原因

cmakelists的问题,少写了软链接的路径和名 

2.2 解决办法

在cmakelists中的add_executable前面添加软链接的路径 link_directories("/home/lxz/tencentcloud-sdk-cpp/build/lib") ,路径根据实际修改,进入该路径文件夹下,有需要的软链接名,将软链接名加至target_link_libraries中。

文件夹包含的软链接如下图:

 若编译报错如下(华为云):

仍为缺少软链接,在target_link_libraries中加入libcrypto.so即可。

至此编译问题解决。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ICECREAM-7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值