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

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

C/C++实战008:如何将cpp文件编译成os文件_第1张图片

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

C/C++实战008:如何将cpp文件编译成os文件_第2张图片

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

C/C++实战008:如何将cpp文件编译成os文件_第3张图片

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

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

C/C++实战008:如何将cpp文件编译成os文件_第4张图片

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

C/C++实战008:如何将cpp文件编译成os文件_第5张图片

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

C/C++实战008:如何将cpp文件编译成os文件_第6张图片

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

 C/C++实战008:如何将cpp文件编译成os文件_第7张图片

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

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

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

你可能感兴趣的:(编程语言C/C++)