cpp文件是怎么变成可执行文件的?动态链接库又是什么呢?

时间:2020-12-10 15:52:31
1.刚开始学习编程的时候就开始用ide集成开发环境,现在才知道还有编译器g++,那么cpp文件是怎么变成可执行文件的?能详细的说一下么?具体应该输入些什么呢?
2.最近想了解图形界面,了解到了c++中有qt图形库,那么怎么把这个库集成到c++中呢?直接拷贝库文件么?
3.qt中有一个叫qmake的工具可以生成一个makefile文件,makefile又是什么的?
4.用qt生成的exe文件运行的时候都会提示缺少xxx.dll文件,必须拷贝过去一个才能运行,那dll文件是什么?动态链接库和静态链接库有什么区别?

一下问了这么多问题,希望大家给我解答一下~~非常感谢

7 个解决方案

#1


1.4.你需要入门数据<深入理解计算机系统>
2.网上有教程的.一般来说,需要头文件,和动态库或者静态库.
3.同样,,,你需要教程,这个 google.

#2


cpp是源文件,其实就是一种文本文件。在变成可执行文件的过程中需要经历:预编译,编译,链接。

#3


动态链接就是链接动态链接库,编出来的可执行程序(.exe文件)小,但运行可执行程序时要同时运行动态链接库,即*.DLL.

静态链接,就是把要链接的库的代码全部放到可执行程序里,编出来的可执行程序大,但运行可执行程序时不须同时运行动态链接库.

#4


最基础的编程书籍前面一段都会讲。找本C++入门的教材看看。


*.dll文件其实也是可执行文件,为了让软件中各个模块更具有独立行,动态加载减少内存开销

#5


cpp文件是怎么变成可执行文件的?动态链接库又是什么呢?

#6


引用 5 楼  的回复:

来晚了!

#7


5楼的书 很不错。
楼主可以看看。

1.
源程序--》预编译--》编译--》汇编--》连接  生成目标

2.
这个跟一般的库一样的,只要有头与lib就行了, 加入工程时引入头路径,并连接lib

3.makefile是用来编译程序用的, 会描述一些依赖关系与生成列表,最后由make程序来处理
目标:依赖
    命令
4.dll文件是动态链接库    它和静态链接库区别之一是dll动态加载,它的加载时间点相对比静态的延后,静态库在程序运行时就加载

#1


1.4.你需要入门数据<深入理解计算机系统>
2.网上有教程的.一般来说,需要头文件,和动态库或者静态库.
3.同样,,,你需要教程,这个 google.

#2


cpp是源文件,其实就是一种文本文件。在变成可执行文件的过程中需要经历:预编译,编译,链接。

#3


动态链接就是链接动态链接库,编出来的可执行程序(.exe文件)小,但运行可执行程序时要同时运行动态链接库,即*.DLL.

静态链接,就是把要链接的库的代码全部放到可执行程序里,编出来的可执行程序大,但运行可执行程序时不须同时运行动态链接库.

#4


最基础的编程书籍前面一段都会讲。找本C++入门的教材看看。


*.dll文件其实也是可执行文件,为了让软件中各个模块更具有独立行,动态加载减少内存开销

#5


cpp文件是怎么变成可执行文件的?动态链接库又是什么呢?

#6


引用 5 楼  的回复:

来晚了!

#7


5楼的书 很不错。
楼主可以看看。

1.
源程序--》预编译--》编译--》汇编--》连接  生成目标

2.
这个跟一般的库一样的,只要有头与lib就行了, 加入工程时引入头路径,并连接lib

3.makefile是用来编译程序用的, 会描述一些依赖关系与生成列表,最后由make程序来处理
目标:依赖
    命令
4.dll文件是动态链接库    它和静态链接库区别之一是dll动态加载,它的加载时间点相对比静态的延后,静态库在程序运行时就加载