包括图书馆C++; 如何正确地在C++中包含库?我习惯于C++中的标准库和我自己的.h文件。

包括图书馆C++; 如何正确地在C++中包含库?我习惯于C++中的标准库和我自己的.h文件。,c++,include,C++,Include,我试图在code::blocks和/或netbeans C/C++插件中包含wxWidgets或GTK+。我已经包含了所有的库,但是我经常会遇到错误,比如当文件显式地包含在include中时找不到它 一个错误:test1.cpp:1:24:wx/msw/wx.rc:没有这样的文件或目录:是的,包含.h文件库;我错过了什么 我还需要进口其他东西吗?有这方面的教程吗?显然,我的劣质教科书并没有让我做好准备。这意味着test.cpp包含了“wx/msw/wx.rc”,但您的编译器找不到该文件。如何修复

我试图在code::blocks和/或netbeans C/C++插件中包含wxWidgets或GTK+。我已经包含了所有的库,但是我经常会遇到错误,比如当文件显式地包含在include中时找不到它

一个错误:
test1.cpp:1:24:wx/msw/wx.rc:没有这样的文件或目录
:是的,包含.h文件库;我错过了什么


我还需要进口其他东西吗?有这方面的教程吗?显然,我的劣质教科书并没有让我做好准备。

这意味着test.cpp包含了“wx/msw/wx.rc”,但您的编译器找不到该文件。如何修复这一问题取决于编译器,但您需要找到wxwidgets的安装位置,并将其添加到“包含路径”中,以便编译器知道在哪里搜索它。您还可以在include指令中放置一个更完整的路径


如果文件与test1.cpp位于同一目录中,则可能使用了错误的include类型
#include
通常用于驻留在项目所在目录之外的代码
#include“…”
用于项目目录中的include(如果没有找到它们,请在与
#include
相同的位置进行搜索)。

首先,头文件与库不同。头是一个包含文本声明的C++文本文件,而库是编译二进制代码的容器。
当包含头文件时,编译器/IDE需要知道在哪里可以找到它。通常有一个IDE设置,告诉编译器在哪里查找,或者您可以从命令行进行查找,通常使用-I开关。在我看来,您似乎还没有设置在IDE中搜索头文件的路径。

这是一个很老的问题,但这并没有真正回答我的问题

我将wxwidgets重新安装到根目录中,因为有人建议,位于名称中带有空格的目录中可能是问题的一部分

然后我进入项目>构建选项>搜索目录,删除了所有指向原始安装的条目


这解决了教科书作者的辩护中的问题,我认为他/她的工作不是告诉你如何配置每个已知的编译器。。。除非这是一本关于“在60m或更短的时间内使用gcc构建wxWidgets和GTK+”的教科书。没有,但我希望获得有关查找位置的一般信息。您是否确实构建了wxWidgets库?我添加了库路径。我需要对链接器做些什么吗?@m00st我通常只是直接将库添加到项目中,而不是使用库路径。哦,是吗?只有标题的库呢?;)