文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>去除MinGW下编译的wxWidgets程序的控制台窗口

去除MinGW下编译的wxWidgets程序的控制台窗口

时间:2011-04-27  来源:jimbo

写的wxWidgets程序在Windows下跑启动很慢,并且会显示一个多余的cmd窗口。使用的是MinGW环境编译,编译的命令是:

g++ -Wl,--enable-auto-import helloworld.cpp `./wx-config.exe --libs --cxxflags` -o helloworld.exe


起初尝试使用FreeConsole()函数来去掉控制台窗口,但仍不能解决启动慢的问题,而且程序启动时还是会产生cmd窗口,窗体载入后才执行到FreeConsole()函数去掉控制台窗口。因此这个办法不好。


实际的问题原因是:编译时使用的是控制台方式,应该使用GUI方式。解决的方法是向链接器ld传入“--subsystem,windows”参数,这需要用-Wl让gcc把这个参数传给ld。


因此,编译命令中加入如下参数,就不会产生cmd窗口了,程序启动时也不会很慢了:

-Wl,--subsystem,windows

另外,wx-config在Window下是不会默认安装的,这个程序可以点此下载。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载