1

我已经编译了我的程序,他工作。但我使用 tkinter,我想编译这个程序。

我的命令:

cython.exe --embed file.py -o file.c

gcc.exe file.c -o file -I C:/Python27/include -L C:/Python/libs -lpython27

我使用 cygwin 和 mingw32,我在 Windows 上。

我的程序可以工作,但我有 Windows 控制台,我不想要那个控制台。

我的研究发现 pythonw.exe 不启动控制台,我认为 py2exe 使用它,但我想要一个文件,我使用 cython。

我可以用 cython 而不是 python.exe 启动 pythonw.exe 吗?或者更好,我可以禁用控制台吗?如何 ?

提前致谢。

4

1 回答 1

1

在链接步骤中添加-Wl,--subsystem,windows到 gcc 命令行。在你的情况下:

gcc -o file file.c -I c:/Python27/include -L c:/Python27/libs -lpython27 -Wl,--subsystem,windows

这将传递--subsystem windows给链接器,链接器将生成一个在没有控制台窗口的情况下运行的可执行文件。

于 2013-08-20T20:41:33.610 回答