C++ Netbeans特有的C++;“错误”;对XXX的未定义引用";-(已张贴解决方案)

C++ Netbeans特有的C++;“错误”;对XXX的未定义引用";-(已张贴解决方案),c++,netbeans,C++,Netbeans,我和这个问题争论了5到6个小时,直到最后找到了解决办法。我想把这篇文章(不确定是否有一个特定的地方可以发布未问问题的解决方案)作为其他可能遇到同样困难的人的解决方案 我在NETBea7.1.1上运行一个C++项目,它在Linux MINT丽莎上运行,并且在试图使用静态变量时一直保持“未定义的XXX”引用错误。我有C#的背景,因此不太熟悉头文件等,我搜索了几个小时,希望找到我声明变量或类的方式的问题。我找不到任何东西…在Netbeans的文件资源管理器中转到您的nbproject文件夹。打开con

我和这个问题争论了5到6个小时,直到最后找到了解决办法。我想把这篇文章(不确定是否有一个特定的地方可以发布未问问题的解决方案)作为其他可能遇到同样困难的人的解决方案


我在NETBea7.1.1上运行一个C++项目,它在Linux MINT丽莎上运行,并且在试图使用静态变量时一直保持“未定义的XXX”引用错误。我有C#的背景,因此不太熟悉头文件等,我搜索了几个小时,希望找到我声明变量或类的方式的问题。我找不到任何东西…

在Netbeans的文件资源管理器中转到您的nbproject文件夹。打开configurations.xml文件。向下滚动到具有属性name=“SourceFiles”的logicalFolder标记。确保所有.h和.cpp文件都作为itemPath标记包含在logicalFolder标记中!Netbeans正确地添加了一些但不是所有的cpp和h文件,因此出现了问题。不确定为什么会出现这种不一致,因为所有类和头文件都是通过同一个Netbeans向导添加的。无论如何,随着配置文件的更改,makefiles随后在下一次构建时被更新并正确写入,并且所有功能都按预期运行。希望这能帮助别人

在我的例子中,我只需要将源文件作为#include行包含在其他源文件中就可以了。。。我可以毫无错误地编译各个源文件,但项目是另一回事。一旦我在其他源文件中添加了需要找到某些方法的#include行,那么一切都按计划进行了。希望这对某人有所帮助。

只需为Levi的答案添加更多细节(对于像我这样的新手来说),请单击屏幕左侧的“文件”选项卡,其中是您的文件和文件夹列表。这将为您提供与“项目”选项卡不同的文件列表

如果项目文件夹尚未展开,请展开它。结果文件夹之一是“nbproject”。展开该文件夹。这就是configurations.xml所在的位置

简言之:

文件选项卡>nbproject>configuration.xml


但是,将.h文件添加到configuration.xml对我来说不起作用。

您可以将您的解决方案作为答案发布,以使其符合网站的问答格式。我还需要重新启动IDE。