Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OSX中的Netbeans和Boost库_C++_Regex_Macos_Boost_Netbeans - Fatal编程技术网

C++ OSX中的Netbeans和Boost库

C++ OSX中的Netbeans和Boost库,c++,regex,macos,boost,netbeans,C++,Regex,Macos,Boost,Netbeans,到目前为止,我已经使用brew下载了boost库,找到了它们的位置并将它们复制到我的主文件夹中 我试图从windows教程中详细了解如何添加这些库,但我似乎遗漏了一些东西。在编写此文件时 #include <iostream> #include <string> #include <boost/regex.hpp> using namespace std; using namespace boost; int main() { string s = "

到目前为止,我已经使用brew下载了boost库,找到了它们的位置并将它们复制到我的主文件夹中

我试图从windows教程中详细了解如何添加这些库,但我似乎遗漏了一些东西。在编写此文件时

#include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace std;
using namespace boost;
int main() {
    string s = "This is my simple sample text, really.";
    regex re(",|:|-|\s+");
    sregex_token_iterator my_iter(s.begin( ), s.end( ), re, -1);
    sregex_token_iterator my_end;
    while (my_iter != my_end)
        cout << *my_iter++ << 'n';
    return (EXIT_SUCCESS);
}
我只是得到一个错误,声明未找到include文件

使用

Netbeans 8.0.1 Mac OS 10.9.5 大多数教程都展示了如何使用cygwin进行设置,但这对我来说并不适用,因为我使用的是windows,并且没有针对Mac OS的有用或易于理解的教程


请并感谢您在这件事上的任何帮助。

经过反复试验,我终于找到了答案

因此,在Netbeans 8.0.1中,您要为regex设置的是:

NETBease>首选项选择C/C++标签,然后在这个窗口中点击代码帮助,然后C++编译器

在Include目录中,您将添加保存boost库和头文件的位置,安装到我的机器上 /usr/local/Cell/boost/1.56.0 你的可能不一样

完成此操作后,单击应用,即可关闭此窗口

然后我使用我原来的文章中的代码创建一个新的C++项目。 一旦你们可以编译一个Hello World,就用我最初的帖子中的Once替换你们的代码吧

在项目文件夹的左侧默认位置,右键单击文件夹并选择“属性”。然后你应该得到这个窗口。在构建选项下导航到C++编译器。

还记得我们如何定位包含文件和库文件的文件夹吗?在includedirectories部分中执行相同的操作,但这次您将选择包含.hpp文件的文件夹。在我的例子中,它是/usr/local/ceral/boost/1.56.0/include 点击应用

这样就可以处理头文件了。现在让我们来做库文件

完成后,导航到同一选项窗口中的链接器选项。我们在

在添加库目录下,找到包含动态库和静态库的文件夹。这些文件类型应以.a或.dylib结尾。 矿山位于/usr/local/cell/boost/1.56.0/lib

现在您所要做的就是选择库和。。。在右边,这将给你一个新的窗口

在这里,您将选择添加库文件并添加以下内容

它们应贴上标签:

libboost\u程序选项-mt.dylib libboost_regex-mt.dylib

完成后,构建并运行,使用上述代码时的结果应为: 瘦在我的脸上真的吗


希望这对其他人有帮助

为什么要将Boost复制到主目录?只需将其包含路径和库路径添加到NetBeans项目设置中即可。您正在谈论的是项目属性>链接器>库。是吗?因为当它们从原始目的地链接时,或者当我将它们复制到我的主文件夹时,这都不起作用。我把它们复制到了我的主文件夹,我想这可能是因为它无法找到这些文件。