从c ++编译器部件创建可执行文件

时间:2014-07-17 09:30:00

标签: c++ qt

我可以编写程序但是我在创建.exe时遇到问题 如果我把" debug"的内容放进去,我可以让程序工作。我编译器生成的文件,然后我放了一些.dll,以便程序正常工作,
但我最终得到了4个以上的文件。

  
      
  • 如何才能制作一个在运行时可用的.exe文件?
  •   
  • 像main.o这样的文件对文件做了什么,因为我的exe工作没有.o就好了
  •   
  • 如果我在文件中使用它,我是否必须将自己的课程包含在我的地图中(例如" student.h")
  •   
  • 为什么我的编译器会生成两个文件夹("名称"和#34; build-name-version-debug"(QT创建者)
  •   

1 个答案:

答案 0 :(得分:1)

Qtcreator不是你的编译器,它是你的ide调用你的编译器。像main.o这样的文件是目标文件。每个cpp源文件/标头都有一个。然后,链接器将这些文件一起拉到一个exe中。

Qtcreator应该自动创建一个exe(可能是一个调试版,稍后会更多),尽管它可能没有.exe扩展名。

你需要把exe文件执行时所有的dll文件放在某个地方(在同一个目录下是你最好的选择)不需要运行其他文件(目标文件和头文件等)应用

debug文件夹包含项目的调试版本。此版本包含用于调试项目的信息,但通常不像发布版本那样优化。

我想我已在这里回答了你的所有问题