很难回答的问题,因为您的系统上可能有许多不同的编译器,这实际上是您使用哪个编译器的问题:) 也就是说,gcc
/g++
是基于 UNIX 的系统上Visual C++
的通用编译器,并且是Windows - 您很有可能会使用其中之一。
如果你在一个基于 UNIX 的系统上,并且你想知道你是否有g++
,比如说,你可以这样做:
which g++
要找出哪个版本(如果有的话),请执行以下操作:
g++ --version
就在您编写 Windows GUI 时 Visual C++ 隐藏控制台窗口而言,如果您在项目设置中将子系统设置为 Windows,它就不会显示它。
编译时不包含 DLL,链接.lib
对应于它们的文件,然后确保可以在运行时找到它们。请注意编译和链接之间的(重要)区别。这似乎是一个合理的链接:
http://edmulroy.portbridge.com/oview.htm
假设您的编译器是 Visual C++(听起来就是这样),您只需阅读 MSDN。
编辑:
针对您的新问题,请参见此处:
如何停止 Mingw (g++) 在 Windows 中打开控制台窗口
关于。DLL,您不包含它们 - 您使用 DLL 链接到 DLL 的导入库,-l<libname>
然后确保 DLL 本身与可执行文件位于同一目录中,或者在运行时位于系统路径中。