将NetBeans配置为调试包含非标准库的C 程序



我想使用非标准库(igraph c库)在C 中构建'Hello World'程序。

我也想使用Netbeans的调试功能。

首先,我遵循图书馆供应商提供的安装说明,使用终端来编译和运行图书馆供应商提供的Hello World程序。它编译&使用终端运行良好。

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

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

NetBeans可让您使用其标准库(如果您使用其标准库)运行并调试C 程序。但是我在某些论坛上阅读了一些配置,如果我想进行NetBeans运行并调试包含非标准库的C 程序

我找到了答案。这是:

1。找出您的非标准库文件安装

在我的Ubuntu上,我使用以下命令来找出我已安装文件的位置:

pkg-config --libs --cflags igraph

在上面的命令中,您必须用安装的非标准库的名称替换igraph

此命令给了我以下输出:

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

我注意到-I之后的路径,-L之后的路径和-l之后的字符串。这三个需要在

以下的步骤中喂入Netbeans。

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

2。配置NetBeans

右键单击NetBeans->属性 ->链接器 ->库 ->添加选项 ->其他 -> type -ligraph在此处

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

中键入您的系统而不是在系统上的传输。

project-> properties->链接器 ->附加库目录>我在此处输入/usr/local/lib

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

中使用-L标志后在系统上获得的路径

project->属性 -> C 编译器 -> include Directories-> i typed/usr/local/local/local/include/igraph在此处

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

中使用-I标志后在系统上获得的路径

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

添加到项目 ->属性 -> run->环境:

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

而不是/usr/local/lib,您必须在步骤#1

中使用-L标志后获得的路径

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

在上述步骤之后,我能够进行编译,运行和调试程序

最新更新