配置Netbeans以调试包含非标准库的C ++程序

时间:2015-05-08 06:29:36

标签: c++ c netbeans

我想使用非标准库(igraph C library)来构建一个“hello world'用C ++编写的程序,使用Netbeans。

我也想使用Netbeans的Debug功能。

首先我按照安装instructions provided by the library vendor,使用终端编译并运行a hello world program supplied by library vendor。它编译和编译使用终端运行良好。

问题是我在Netbeans中打开C项目文件时,我必须配置它以便它可以:

  1. 运行程序
  2. 调试程序
  3. 如果您使用标准库,Netbeans可让您轻松地运行和调试C ++程序。但我在一些论坛上读到,如果我想让Netbeans运行并调试包含非标准库的C ++程序,则需要进行一些配置

1 个答案:

答案 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中的Project - &gt;属性 - &gt;链接器 - &gt;库 - &gt;添加选项 - &gt;其他 - &gt;在这里输入-ligraph

在您的情况下,您必须在步骤#1

中键入您在系统上找到的而不是-ligraph
  

项目 - &gt;属性 - &gt;链接器 - &gt;其他图书馆目录&gt;我在这里输入/ usr / local / lib

在您的情况下,您必须在步骤#1中-L标志后使用您在系统上获得的路径

  

项目 - &gt;属性 - &gt; C ++编译器 - &gt;包含目录 - &gt;我在这里输入/ usr / local / include / igraph

在您的情况下,您必须在步骤#1中-I标志后使用您在系统上获得的路径

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

添加到项目 - &gt;属性 - &gt;运行 - &gt;环境:

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

而不是/usr/local/lib您必须使用在步骤#1中-L标记后获得的路径

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

完成上述步骤后,我可以编译,运行和调试程序