Netbeans 7.1.1 中的增强

2024-04-10

尝试运行以下命令:

        #include<iostream>
        #include<boost/filesystem/operations.hpp>

        namespace bfs=boost::filesystem;
        int main()
        {
        bfs::path p("second.cpp");
        if(bfs::exists(p))
        std::cout<<p.leaf()<<std::endl;
        }

我在 cygwin 中遇到了一些错误,所以我决定尝试 netbeans,并使用下列的 https://stackoverflow.com/questions/13291582/netbeans-ide-7-2-1-how-to-add-the-c-boost-library作为指导。我添加了文件系统的所有链接和以下内容Project -> properties -> Linker ->Libraries -> Add option -> Other -> -lfile_system如前所述here http://tabreziqbal.wordpress.com/2006/03/16/how-to-test-c-boost-installation/。我已经使用运行了一个单独的测试#include<boost/any.hpp>所以我目前并不怀疑我的 boost 没有正确安装。

我觉得它是“file_system”很奇怪,所以我也尝试了“filesystem”但无济于事。

当我抱着Ctrl并点击#include<boost/filesystem/operations.hpp>我的 Netbeans 调出了我的operations.hpp文件,所以看起来没问题(内部正确链接,它可以“看到”我希望它看到的内容)。


安装 boost 的解决方案如下: 1 - 如果您有任何用于 Visual Studio 的路径变量,则应在安装过程中临时更改该变量。这是一个很好的指南 http://support.microsoft.com/kb/310519。一旦完成,这一步就完成了。

2 - 下载并安装 MinGW。这是一个非常简单的过程,您可以找到安装程序文件here http://www.mingw.org/wiki/InstallationHOWTOforMinGW.

一旦你完成了这些事情(如果你和我的情况一样),你现在就可以正确安装boost了。

Horay!


逐步使用 Boost 和 cygwin

创建一个新项目

最好采用本教程中给出的名称exactly。后来问:实在不行,可以再方便找一下。

我认为我不需要提及所有T:\当然必须更换为您的驱动器。

项目名 :Boost-cyg-Test

现在你的项目应该看起来像

打开main.cpp
使用以下内容覆盖生成的代码。我们希望,首先一切正常,没有错误。

因此,请不要使用您自己的特殊代码。
很难找出错误。然后告诉经过几次询问,得到:
我用了我自己的代码

#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;

int main()
  {
    path p("second.cpp");
      if (exists(p)) { std::cout<<p.leaf()<<std::endl; }
  }

在本节中,我们假设“boost”已经编译。

转到工具->选项

您的 C++ 代码帮助选项应该如下所示。

如果不是这样,我们应该让 Netbeans 为我们创建它。

添加新的工具集合

单击“确定”完成此对话框后,我们应该找到上面显示的设置。 (C++ 代码帮助选项)。

将所有库复制到正确的位置

让我们创建一个新文件夹“boost”。

使用搜索工具,在编译的 Boost 文件夹中搜索*.a
My Boost编译为shared option所以我们发现:

对于我们的简短应用程序。我们只需要 2 个文件。

libboost_filesystem-gcc45-mt-d-1_53.dll.a
libboost_system-gcc45-mt-d-1_53.dll.a

但如果我们要复制两个文件,则可以复制所有文件。
所以标记所有找到的.a文件并将其复制到刚刚创建的目录中
T:\cygwin\lib\boost .

现在我们对我们做同样的事情.dll files.
全部标记.dll文件并将其复制到您的?:\cygwin\bin目录。
如果你只编译过静态库,则可以跳过这一点。

现在是时候修改我们的项目设置了。
正如你所看到的,我将源 Boost 文件夹放入 cygwin

and

正如我们上面已经指出的,我们需要两个.a files.
使用添加库导航到T:\cygwin\lib\boost并选择

libboost_filesystem-gcc45-mt-d-1_53.dll.a
libboost_system-gcc45-mt-d-1_53.dll.a

现在您会注意到该名称已被 netbeans 缩短为:

boost_filesystem-gcc45-mt-d-1_53.dll
boost_system-gcc45-mt-d-1_53.dll

这有点令人困惑。看起来好像是一个.dll就站在这里。但这确实是一个.a file.

在main.cpp中设置断点。现在我们开始调试。

我用箭头标记了重要的部分,即两个库。
找到所有库,并且 make 完成后,在断点处停止。

输出:

为 Cygwin 构建 Boost

对于所有想要使用共享库本身创建 boost 的人。

下载boost_1_53_0.zip http://sourceforge.net/projects/boost/?source=directory

在 ?:\cygwin 目录中创建一个文件夹。
boost_1_53_0

将 zip 文件解压到该目录中。
它应该看起来像:

打开cmd窗口,cd到boost_1_53_0目录。
为了有一个干净的构建,我们需要一个只有cygwin home and bin.
在cmd中输入.

SET PATH=T:\cygwin;T:\cygwin\bin 

并测试路径。

PATH

Type

bootstrap.bat

Type

.\b2 --build-dir=T:\boost-cyg toolset=gcc variant=debug link=shared runtime-link=shared

一段时间后,构建完成。
现在您拥有我们在教程中使用的相同环境。

如果出现错误:gcc not found
复制(而不是重命名)于?:\cygwin\bin文件夹,例如:(名称可能不同)。
i686-pc-cygwin-gcc-4.5.3.exe to gcc.exe
and
i686-pc-cygwin-g++-4.exe to g++.exe

希望对您有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Netbeans 7.1.1 中的增强 的相关文章

  • 是否可以从 C++ 应用程序调用 C# 应用程序?

    我是一名编程学生 现在我已经上了两门 C 课程 这个学期我将参加我的第一门 C 课程 出于好奇 是否可以从 C 应用程序调用 C 应用程序 如果是的话 是否还可以检查运行该程序的计算机是否具有 NET框架 我只是很好奇 我想如果可能的话 这
  • c# 从另一个类中的另一个静态事件引发事件

    需要帮助从另一个班级调用事件 我有已声明事件的课程 public class MxPBaseGridView GridView public event AddNewItemsToPopUpMenuEventHandler AddNewIt
  • C free() 是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 malloc 和 free 如何工作 https stackoverflow com questions 1119134 how malloc and free work include
  • 异常堆栈跟踪不显示抛出异常的位置

    通常 当我抛出异常 捕获它并打印出堆栈跟踪时 我会看到抛出异常的调用 导致该异常的调用 导致该异常的调用that 依此类推回到整个程序的根 现在它只向我显示异常所在的调用caught 而不是它所在的地方thrown 我不明白是什么改变导致了
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 如何以编程方式播放 16 位 pcm 数组 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含 16 位 pcm 值的短 数组 我希望能够在不添加任何标题 也不将任何文件保存到内存的情况下播放它 我知道我可能需要一个提供
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • C++ 将联合强制转换为其成员类型之一

    以下对我来说似乎完全符合逻辑 但不是有效的 C 联合不能隐式转换为其成员类型之一 有人知道为什么不这样做的充分理由吗 union u int i char c function f int i int main u v v i 6 f v
  • 静态类与类的实例

    我有一个静态类 用于访问我的公共属性 整个应用程序的全局属性 和我在应用程序运行期间使用的方法 例如 我在静态类中设置了一些属性 并且在应用程序运行时我可以从属性中获取值 但我可以使用单例模式创建非静态类并以相同的方式使用它 问题 对于我的
  • 在 C++11 中移出 stdpriority_queue 的元素

    最小的工作示例 include
  • 如何在win32中使用GetSaveFileName保存文件?

    我编写此代码是为了获取 fileName 来保存我的文件 include stdafx h include
  • Xamarin - SignalR 挂在连接上

    我正在尝试将我的 Xamarin 应用程序连接到托管在 Azure 上的 SignalR 后端 我遇到的问题是每次我在 HubConnection 上调用 StartAsync 时 它都会挂起客户端并且请求永远不会完成 我尝试通过应用程序进
  • C++ 到 C# 事件处理

    所以我有我的C WinForm 应用程序 我从中调用我的C CLI MFC dll图书馆 但也有一些events在我的 C 库上 甚至此事件也发生在该库的本机 非 CLI 部分 我需要从我的 C 应用程序调用一些代码 并获取一些有关此事件的
  • 浮点字节序?

    我正在为实时海上模拟器编写客户端和服务器 并且由于我必须通过套接字发送大量数据 因此我使用二进制数据来最大化可以发送的数据量 我已经了解整数字节顺序以及如何使用htonl and ntohl为了规避字节顺序问题 但我的应用程序与几乎所有模拟
  • 从 NumPy 数组到 Mat 的 C++ 转换 (OpenCV)

    我正在围绕 ArUco 增强现实库 基于 OpenCV 编写一个薄包装器 我试图构建的界面非常简单 Python 将图像传递给 C 代码 C 代码检测标记并将其位置和其他信息作为字典元组返回给 Python 但是 我不知道如何在 Pytho
  • Xamarin.Forms UWP 项目中标题栏和选项卡之间令人恼火的空白

    我几乎是新手Xamarin Forms我正在开发一个相当简单的跨平台应用程序 该应用程序在 Android 中显示得足够好 但在 UWP 中却出现了一个愚蠢的空白 该项目由一个 TabbedPage 组成 其中包含 4 个 Navigati
  • “必须声明标量变量”错误[重复]

    这个问题在这里已经有答案了 必须声明标量变量 Id SqlConnection con new SqlConnection connectionstring con Open SqlCommand cmd new SqlCommand cm
  • 无法识别解决方案文件夹中的 Visual Studio 2017 Nuget.config

    我在使用 Visual Studio 2017 时遇到问题 新的解决方案不断引用 C Users yopa AppData Roaming NuGet Nuget config 中意外位置的 Nuget config 文件 我已将 nuge
  • printf或iostream如何指定点后的最大位数

    字符串采用什么格式printf or iomanip我应该使用 iostream 中的运算符以以下格式打印浮点数 125 0 gt 125 125 1 gt 125 1 125 12312 gt 125 12 1 12345 gt 1 12
  • 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?

    我使用 C ADO Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件 附加到 MS SQL 2008 Express 创建了一个数据库应用程序 有人可以向我指出一个资源 该资

随机推荐