1.QT项目的打包
1.使用release编译QT项目
2.cmd中移动到release目录,通过windeployqt打包QT项目
(可能会缺某些DLL,后面补充进去就行)
2.Python文件打包
通过pyinstaller打包Python文件。
3.将打包后的Python集成在QT项目中
主要用的就是Python打包后的dist文件夹:
base_library.zip这个压缩包重命名为Python37.zip(这个37看你的Python版本)
将这个Python37.zip和py文件复制到QT项目exe文件所在的根目录(根据调python库的位置决定),
如果需要在项目中隐藏py中的代码,可以用__pycache__文件夹中生成的pyc文件替代py文件,前提是pyc文件要改名,名字与py文件一致,这样C++才能找到指定模块。
4.将Python安装目录中的文件复制到QT项目根目录
复制Python37.dll ,DLLs文件夹, Lib文件夹。后面两个文件夹根据调用关系可以减少一些不必要的包。
5.在QT代码中指定Python环境位置
Py_SetPythonHome((wchar_t*)(L"Python37"));
这段代码可以放在Python库初始化的地方。
=0=就这破玩意让我整了大半天。。。。吐个槽