C/C++实战008:如何将cpp文件编译成os文件

前面把UG二次开发程序用c/c++写好之后就有了我们的.cpp文件,但是我们的目的是通过python后台调用该程序来实现对UG的自动调用,将相关参数通过socket通信发送给windows服务端,然后通过UG自动生成我们的.NC程序。 

 首先我们的程序是在WEB上运行的, 所以后台肯定是部署在linux系统上的,而我们的UG是在windows平台上运行的,这是我们要通过UG二次开发的程序在linux平台上调用windows上的UG。 

所以这里我们要把cpp文件丢到linux服务器上去 运行,这时我们就需要将cpp文件编译成so文件,否则linux上无法运行,编译成的so文件是无法直接查看。 

在linux上编译cpp文件需要用到g++,首先查看下是否安装了g++,s使用命令

 apt-get grep | g++可以发现当前未安装该软件(也可以使用 dpkg -l | grep g++): 

既然没有就先来安装下,直接使用命令:apt-get install g++即可安装g++

将test.cpp文件拷贝到linux系统上,然后cd到当前目录,再通过g++命令将其编译成so文件,编译命令:g++ test.so -fpic -shared -o test.cpp 

通过这个命令可以在当前目录下生成一个test.so的文件,这样我们就可以通过python来调用该动态链接库了,我们写个python函数就可以通过该动态链接库实现远程操作windows系统中UG程序生成NC程序。

 

这里需要注意的就是c/c++和python不同,需要注意下字符转换问题,遇到c++中接受char*参数时,python中需要将字符串转成bytes字节在传入c++中。 

百度经验  :  C/C++实战008:如何将app文件编译成os文件

欢迎关注本人的公众号:编程手札,文章也会在公众号更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ProgramNotes

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

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

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

打赏作者

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

抵扣说明:

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

余额充值