2015-05-08 38 views
1

我想使用非标准库(igraph C library)使用Netbeans在C++中构建'hello world'程序。配置Netbeans以调试包含非标准库的C++程序

我想使用Netbeans的调试功能。

首先我跟着安装instructions provided by the library vendor,用终端编译运行a hello world program supplied by library vendor。它使用终端编译&运行正常。

的问题,只要我打开NetBeans中的C++项目文件,我必须对其进行配置,以便它可以:

  1. 运行程序
  2. 调试程序

的Netbeans如果您使用其标准库,则可以运行并调试C++程序。但我在一些论坛上看到,如果我想让Netbeans运行并调试包含非标准库的C++程序,需要完成一些配置。

+0

如果库是使用调试符号构建的,只要它位于Netbeans使用的库路径上(通常是t他会回到你的项目或你的PATH的某个地方),它应该找到它。你试过了吗? –

+0

我找到了解决问题的办法。感谢您的帮助瑞恩!我在一段时间发布解决方案.. –

回答

0

我找到了答案。以下是具体步骤:

1.找出你的非标准库文件安装

在我的Ubuntu我用下面的命令找出我的安装文件的位置:

pkg-config --libs --cflags igraph 

在上述命令中,您必须将igraph替换为您安装的非标准库的名称。

这个命令给了我以下的输出:

-I/usr/local/include/igraph -L/usr/local/lib -ligraph 

-I后,记下的路径,-L之后的路径和-l后的字符串。这些3需要在步骤内Netbeans的供给量低于

源:http://igraph.org/c/doc/igraph-tutorial.html#idm470953198960

2。如何配置NetBeans

右键单击项目Netbeans的 - >属性 - >链接 - >库 - >添加选项 - >其他 - 在这里

>型-ligraph在你的情况,你必须键入步骤#1

项目过程中发现的,而不是你的系统上-ligraph什么 - >属性 - >链接器 - >附加库目录>我在这里

类型的/ usr/local/lib目录

你的情况,你必须使用你以后在步骤#-L标志1

项目在系统上得到了路径 - >属性 - > C++编译器 - >包含目录 - >我输入的/ usr /本地/包括在这里

在你的情况/ IGRAPH你必须使用你在以后步骤#-I标志您的系统上得到了路径1

来源:https://stackoverflow.com/a/13292276/3143538

添加到工程 - >属性 - >运行 - >环境:

Name: LD_LIBRARY_PATH 
Value: $LD_LIBRARY_PATH:/usr/local/lib 

,而不是/usr/local/lib你必须使用你在以后步骤#-L标志得到了路径1

来源:https://askubuntu.com/questions/267071/ld-library-path-specification

经过上述步骤,我可以编译,运行和调试程序