我一直在寻找这个答案大约一个星期,但我找不到任何地方。我在Windows 8上使用openFrameworks和Sublime Text,我已经安装了MinGW并将其添加到路径中。我还安装了SublimeClang并将其添加到我的SublimeClang用户设置:
{
"options": [
"-I/laura/openFrameworks/libs/**",
"-I/laura/openFrameworks/addons/**"
]
}
我得到的错误是:
/laura/openFrameworks/apps/myApps/mySketch/src/ofApp.h:3:10:
fatal error: 'ofMain.h' file not found
#include "ofMain.h"
^
1 error generated.
[Finished in 0.1s with exit code 1]
所以我不知道它是SublimeClang问题还是Sublime问题还是Windows问题,但我也是C ++的新手,并不完全了解它是如何构建或发现的。我是否必须将openopenFrameworks / libs添加到路径中?
由于
答案 0 :(得分:1)
注意:Sublime文本是一个编辑器。它没有专用的构建系统,也没有任何语言集成本身。它只是提供了通过热键(CTRL + B)
调用外部Build系统的便捷方法您的问题在于Build系统。
Sublime Text 2的c ++默认构建系统只是在命令行中调用g ++。
这对于Hello World来说已经足够了,但是要构建一个利用第三方库的应用程序,您需要一个实际的Build系统,例如make。
Sublime文本默认支持make(您只需选择工具/构建系统中的make
选项)
make的问题在于你需要编写自己的makefile,这显然超出了你的c ++知识的范围(不要把它弄坏)
我认为你有3个选择:
学习编写makefile并使用Sublime文本(使用make
构建系统选项或使用命令行制作)
使用构建在make之上的其他(更简单和更好)构建系统,如CMake。有一个包CMake(为CMake语言提供语法高亮显示)和另一个CMake-snippets,它为最常见的操作提供片段(原型)。
从Sublime文本切换到IDE。由于你在Windows上,我建议使用QtCreator或Visual Studio Express。我更喜欢Qt Creator。关于Qt Creator的好处是它提供了自己的Build系统(qmake),它与编辑器非常完美地集成在一起,非常友好。
当然,你将学习更多的第一或第二选项,并且你将在5分钟内完成并运行第三个选项。你的来电。 请注意,如果您想成为一名专业开发人员,您最终必须了解构建系统。