我有一堆C++和Python/Cython文件的项目。到现在为止,我主要开发了C++部分,并使用qmake将其编译为静态库。一些方法暴露于boost :: python,并从.py文件执行。如何最好地将C++/Cython项目编译成可执行文件?
我现在想把整个事情编译成一个独立的可执行文件。
我现在的问题是:什么是最好的方法来做到这一点?我试图切换到Cython,编译python文件并链接库。但似乎没有直接的方式与distutils/setup.py编译可执行文件,只有共享库。
有没有一种方法可以轻松地编译两个cpp和。.pyx文件为可执行一次?
这样我就可以摆脱很多boost :: python包装的东西,并得到一个整洁的c + +/python混合,而无需导入共享库和包装与pyinstaller整个东西?
应用程序的主要入口点是通过Python脚本并且C++部分是库? – jdi
是的,入口点是Python。我用C++编写了所有昂贵的操作(这是相当多的),并且在Python中继承了C++类的其他功能(继承)。主要的“流”,gui,网络等东西都是用Python编写的。 –
[这个问题]的答案(http://stackoverflow.com/q/2581784/87699)给出了将Cython直接编译为可执行文件的指针。你的情况稍有不同,但它可能仍然有用。 –