vc6 设置 pre-build 步骤

把 spdatapickle 移植到 win32 平台,使用 vc6 进行编译。在编译示范例子的时候,第一步需要调用代码生成工具根据 xml 生成一些代码。这个步骤在 makefile 中很容易实现,但是在 vc6 中,试了好久才终于试验成功。记录一下步骤

[img]http://dl.iteye.com/upload/attachment/165175/5324ca86-9ceb-3be4-b074-7e531109c4ac.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/165177/4b230488-f53d-3a5b-85dd-1ecab4296b4a.jpg[/img]
) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86186\AppData\Local\Temp\pip-install-8hpoqv19\scikit-learn_ff294da55c6d435993bb72a85ed9abf8\sklearn\setup.py", line 85, in configuration cythonize_extensions(top_path, config) File "C:\Users\86186\AppData\Local\Temp\pip-install-8hpoqv19\scikit-learn_ff294da55c6d435993bb72a85ed9abf8\sklearn\_build_utils\__init__.py", line 47, in cythonize_extensions basic_check_build() File "C:\Users\86186\AppData\Local\Temp\pip-install-8hpoqv19\scikit-learn_ff294da55c6d435993bb72a85ed9abf8\sklearn\_build_utils\pre_build_helpers.py", line 114, in basic_check_build compile_test_program(code) File "C:\Users\86186\AppData\Local\Temp\pip-install-8hpoqv19\scikit-learn_ff294da55c6d435993bb72a85ed9abf8\sklearn\_build_utils\pre_build_helpers.py", line 70, in compile_test_program ccompiler.compile( File "C:\Users\86186\AppData\Local\Programs\Python\Python311\Lib\distutils\_msvccompiler.py", line 323, in compile self.initialize() File "C:\Users\86186\AppData\Local\Programs\Python\Python311\Lib\distutils\_msvccompiler.py", line 220, in initialize vc_env = _get_vc_env(plat_spec) ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86186\AppData\Local\Temp\pip-build-env-jzf6ibu8\overlay\Lib\site-packages\setuptools\msvc.py", line 316, in msvc14_get_vc_env return _msvc14_get_vc_env(plat_spec) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86186\AppData\Local\Temp\pip-build-env-jzf6ibu8\overlay\Lib\site-packages\setuptools\msvc.py", line 270, in _msvc14_get_vc_env raise distutils.errors.DistutilsPlatformError( distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subproc
03-09
C:\Projects\VideoProcessor>CD C:\Projects\VideoProcessor C:\Projects\VideoProcessor>python build.py 2025-08-22 11:29:43,288 - build - INFO - 清理旧构建... 2025-08-22 11:29:43,305 - build - INFO - 已删除目录: build 2025-08-22 11:29:43,319 - build - INFO - 已删除目录: dist 2025-08-22 11:29:43,320 - build - INFO - 已删除文件: VideoProcessor.spec 2025-08-22 11:29:43,320 - build - INFO - 安装打包依赖... Requirement already satisfied: pyinstaller in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (6.15.0) Requirement already satisfied: setuptools>=42.0.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (65.5.0) Requirement already satisfied: altgraph in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (0.17.4) Requirement already satisfied: pefile!=2024.8.26,>=2022.5.30 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (2023.2.7) Requirement already satisfied: pywin32-ctypes>=0.2.1 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (0.2.3) Requirement already satisfied: pyinstaller-hooks-contrib>=2025.8 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (2025.8) Requirement already satisfied: packaging>=22.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from pyinstaller) (25.0) Requirement already satisfied: PyQt5==5.15.7 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 1)) (5.15.7) Requirement already satisfied: pywin32==306 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 2)) (306) Requirement already satisfied: opencv-python==4.5.5.64 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 3)) (4.5.5.64) Requirement already satisfied: numpy==1.26.4 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from -r requirements.txt (line 4)) (1.26.4) Requirement already satisfied: PyQt5-sip<13,>=12.11 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from PyQt5==5.15.7->-r requirements.txt (line 1)) (12.17.0) Requirement already satisfied: PyQt5-Qt5>=5.15.0 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from PyQt5==5.15.7->-r requirements.txt (line 1)) (5.15.2) 2025-08-22 11:29:44,123 - build - INFO - 开始打包应用程序... 2025-08-22 11:29:44,136 - build - INFO - 执行命令: C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -m PyInstaller --name VideoProcessor --distpath dist --workpath build --noconsole --windowed --onefile --icon resources/app.ico --hidden-import win32api --hidden-import win32com --hidden-import numpy --hidden-import cv2 --hidden-import PyQt5.QtCore --hidden-import PyQt5.QtGui --hidden-import PyQt5.QtWidgets --add-data resources\app.ico;resources --add-data resources\qrcode.png;resources --add-binary bin\ffmpeg.exe;bin --add-binary bin\ffplay.exe;bin --add-binary bin\ffprobe.exe;bin src\main.py 134 INFO: PyInstaller: 6.15.0, contrib hooks: 2025.8 134 INFO: Python: 3.10.11 143 INFO: Platform: Windows-10-10.0.19045-SP0 143 INFO: Python environment: C:\Users\Administrator\AppData\Local\Programs\Python\Python310 144 INFO: wrote C:\Projects\VideoProcessor\VideoProcessor.spec 147 INFO: Module search paths (PYTHONPATH): ['C:\\Projects\\VideoProcessor', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\win32', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\Pythonwin', 'C:\\Projects\\VideoProcessor\\src'] 402 INFO: Appending 'binaries' from .spec 402 INFO: Appending 'datas' from .spec 403 INFO: checking Analysis 403 INFO: Building Analysis because Analysis-00.toc is non existent 403 INFO: Running Analysis Analysis-00.toc 403 INFO: Target bytecode optimization level: 0 404 INFO: Initializing module dependency graph... 405 INFO: Initializing module graph hook caches... 415 INFO: Analyzing modules for base_library.zip ... 895 INFO: Processing standard module hook 'hook-heapq.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 930 INFO: Processing standard module hook 'hook-encodings.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 1609 INFO: Processing standard module hook 'hook-pickle.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2169 INFO: Caching module dependency graph... 2192 INFO: Looking for Python shared library... 2198 INFO: Using Python shared library: C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python310.dll 2198 INFO: Analyzing C:\Projects\VideoProcessor\src\main.py 2201 INFO: Processing standard module hook 'hook-PyQt5.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2563 INFO: Processing standard module hook 'hook-PyQt5.QtWidgets.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 2881 INFO: Processing standard module hook 'hook-PyQt5.QtGui.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3381 INFO: Processing standard module hook 'hook-PyQt5.QtCore.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3466 INFO: Analyzing hidden import 'win32api' 3466 INFO: Analyzing hidden import 'win32com' 3467 INFO: Processing pre-safe-import-module hook 'hook-win32com.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\pre_safe_import_module' 3507 INFO: Processing standard module hook 'hook-win32com.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3508 INFO: Processing standard module hook 'hook-pythoncom.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3552 INFO: Processing standard module hook 'hook-pywintypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 3591 INFO: Analyzing hidden import 'numpy' 3594 INFO: Processing standard module hook 'hook-numpy.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3840 INFO: Processing standard module hook 'hook-difflib.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3927 INFO: Processing standard module hook 'hook-multiprocessing.util.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 3995 INFO: Processing standard module hook 'hook-xml.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4102 INFO: Processing standard module hook 'hook-_ctypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4270 INFO: Processing standard module hook 'hook-platform.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 4280 INFO: Processing standard module hook 'hook-sysconfig.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 5020 INFO: Analyzing hidden import 'cv2' 5023 INFO: Processing standard module hook 'hook-cv2.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 5307 INFO: Processing module hooks (post-graph stage)... 5508 WARNING: Hidden import "sip" not found! 5527 INFO: Performing binary vs. data reclassification (109 entries) 5546 INFO: Looking for ctypes DLLs 5551 INFO: Analyzing run-time hooks ... 5552 INFO: Including run-time hook 'pyi_rth_inspect.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5554 INFO: Including run-time hook 'pyi_rth_pkgutil.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5555 INFO: Including run-time hook 'pyi_rth_multiprocessing.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5556 INFO: Including run-time hook 'pyi_rth_pywintypes.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks' 5557 INFO: Including run-time hook 'pyi_rth_pythoncom.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks' 5558 INFO: Including run-time hook 'pyi_rth_pyqt5.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\rthooks' 5559 INFO: Processing pre-find-module-path hook 'hook-_pyi_rth_utils.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path' 5560 INFO: Processing standard module hook 'hook-_pyi_rth_utils.py' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks' 5567 INFO: Creating base_library.zip... 5605 INFO: Looking for dynamic libraries C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py:227: UserWarning: The numpy.array_api submodule is still experimental. See NEP 47. __import__(package) 5809 INFO: Extra DLL search directories (AddDllDirectory): ['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyQt5\\Qt5\\bin', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\numpy.libs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\site-packages\\cv2\\../../x64/vc14/bin'] 5809 INFO: Extra DLL search directories (PATH): ['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\Lib\\site-packages\\cv2\\../../x64/vc14/bin', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyQt5\\Qt5\\bin'] 6710 INFO: Warnings written to C:\Projects\VideoProcessor\build\VideoProcessor\warn-VideoProcessor.txt 6746 INFO: Graph cross-reference written to C:\Projects\VideoProcessor\build\VideoProcessor\xref-VideoProcessor.html 6763 INFO: checking PYZ 6763 INFO: Building PYZ because PYZ-00.toc is non existent 6764 INFO: Building PYZ (ZlibArchive) C:\Projects\VideoProcessor\build\VideoProcessor\PYZ-00.pyz 7183 INFO: Building PYZ (ZlibArchive) C:\Projects\VideoProcessor\build\VideoProcessor\PYZ-00.pyz completed successfully. 7196 INFO: checking PKG 7196 INFO: Building PKG because PKG-00.toc is non existent 7197 INFO: Building PKG (CArchive) VideoProcessor.pkg 60497 INFO: Building PKG (CArchive) VideoProcessor.pkg completed successfully. 60501 INFO: Bootloader C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\bootloader\Windows-64bit-intel\runw.exe 60502 INFO: checking EXE 60502 INFO: Building EXE because EXE-00.toc is non existent 60502 INFO: Building EXE from EXE-00.toc 60502 INFO: Copying bootloader EXE to C:\Projects\VideoProcessor\dist\VideoProcessor.exe 60511 INFO: Copying icon to EXE 60512 INFO: Copying 0 resources to EXE 60512 INFO: Embedding manifest in EXE 60514 INFO: Appending PKG archive to EXE 60644 INFO: Fixing EXE headers 61277 INFO: Building EXE from EXE-00.toc completed successfully. 61281 INFO: Build complete! The results are available in: C:\Projects\VideoProcessor\dist 2025-08-22 11:30:45,540 - build - INFO - 打包成功完成! 2025-08-22 11:30:45,540 - build - INFO - 创建安装程序脚本... 2025-08-22 11:30:45,541 - build - INFO - 安装脚本已创建: installer\installer.iss 2025-08-22 11:30:45,541 - build - INFO - 编译安装程序... Inno Setup 6 Command-Line Compiler Copyright (C) 1997-2025 Jordan Russell. All rights reserved. Portions Copyright (C) 2000-2025 Martijn Laan. All rights reserved. Portions Copyright (C) 2001-2004 Alex Yackimoff. All rights reserved. https://www.innosetup.com Compiler engine version: Inno Setup 6.5.0 Non-commercial use only Preprocessing Reading file: C:\Program Files (x86)\Inno Setup 6\ISPPBuiltins.iss Parsing [Setup] section, line 3 Parsing [Setup] section, line 4 Parsing [Setup] section, line 5 Parsing [Setup] section, line 6 Parsing [Setup] section, line 7 Parsing [Setup] section, line 8 Parsing [Setup] section, line 9 Parsing [Setup] section, line 10 Parsing [Setup] section, line 11 Reading file (WizardImageFile) Reading file (WizardSmallImageFile) Preparing Setup program executable Verification successful Updating icons (Setup.e32) Updating version info (Setup.e32) Determining language code pages Reading file: C:\Program Files (x86)\Inno Setup 6\Default.isl Messages in script file Reading default messages from Default.isl Parsing [LangOptions], [Messages], and [CustomMessages] sections Reading file: C:\Program Files (x86)\Inno Setup 6\Default.isl Messages in script file Reading [Code] section Parsing [Icons] section, line 17 Parsing [Icons] section, line 18 Parsing [Files] section, line 14 Error on line 14 in C:\Projects\VideoProcessor\installer\installer.iss: No files found matching "C:/Projects/VideoProcessor/dist/VideoProcessor\*" Compile aborted. 2025-08-22 11:30:45,611 - build - ERROR - 安装程序编译失败,请手动运行 Inno Setup 2025-08-22 11:30:45,612 - build - INFO - 创建桌面快捷方式... 2025-08-22 11:30:45,612 - build - INFO - 快捷方式已创建: C:\Users\Administrator\Desktop\VideoProcessor.url 2025-08-22 11:30:45,612 - build - INFO - 打包流程完成! 2025-08-22 11:30:45,613 - build - INFO - 输出目录: C:\Projects\VideoProcessor\dist C:\Projects\VideoProcessor>
最新发布
08-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值