Sublime Text无法找到外部C ++库

时间:2014-09-25 12:35:23

标签: c++ sublimetext2 sublimetext sublimetext3 openframeworks

我一直在寻找这个答案大约一个星期,但我找不到任何地方。我在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添加到路径中?

由于

1 个答案:

答案 0 :(得分:1)

注意:Sublime文本是一个编辑器。它没有专用的构建系统,也没有任何语言集成本身。它只是提供了通过热键(CTRL + B)

调用外部Build系统的便捷方法

您的问题在于Build系统。 Sublime Text 2的c ++默认构建系统只是在命令行中调用g ++。 这对于Hello World来说已经足够了,但是要构建一个利用第三方库的应用程序,您需要一个实际的Build系统,例如make。 Sublime文本默认支持make(您只需选择工具/构建系统中的make选项) make的问题在于你需要编写自己的makefile,这显然超出了你的c ++知识的范围(不要把它弄坏)

我认为你有3个选择:

  1. 学习编写makefile并使用Sublime文本(使用make构建系统选项或使用命令行制作)

  2. 使用构建在make之上的其他(更简单和更好)构建系统,如CMake。有一个包CMake(为CMake语言提供语法高亮显示)和另一个CMake-snippets,它为最常见的操作提供片段(原型)。

  3. 从Sublime文本切换到IDE。由于你在Windows上,我建议使用QtCreator或Visual Studio Express。我更喜欢Qt Creator。关于Qt Creator的好处是它提供了自己的Build系统(qmake),它与编辑器非常完美地集成在一起,非常友好。

  4. 当然,你将学习更多的第一或第二选项,并且你将在5分钟内完成并运行第三个选项。你的来电。 请注意,如果您想成为一名专业开发人员,您最终必须了解构建系统。