【发布时间】:2010-05-15 16:45:33
【问题描述】:
我已经完成了我的两个 C++ 1/2 课程,并且我们没有涉及链接到库或向 C++ 代码添加其他库的任何内容。
我一直在努力解决这个问题;我一直无法找到对象的基本信息linking。最初我认为问题出在 IDE(Netbeans;和 Code::Blocks)。但是我一直无法设置wxWidgets 和GTKMM。
有人可以在 Cpp 应用程序中关于 #including 文件和 linking 文件的术语和基本信息指出正确的方向吗?基本上我想/需要知道关于这个过程的一切。 .dll、.lib、.o、.lib.a、.dll.a 的区别。 .h 和“库”之间的区别(.dll、.lib 对吗?)
我了解我需要阅读我正在使用的编译器文档;但是所有编译器(我知道的)都使用链接器和头文件;我需要了解这些信息。
请指点我正确的方向! :]
到目前为止,我发现:
-
Linker将已编译的库链接到您的项目。 -
.a文件是静态库(Windows 中为.lib) -
Windows 中的
.dll是共享库(*nix 中的.so)
【问题讨论】:
-
@Georg;谢谢,清理了很多。我设法找到了 FSF 对 GCC 的介绍,它清理了很多信息。
标签: c++ linker c-preprocessor