我想使用非标准库(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项目文件时,我必须配置它以便它可以:
如果您使用标准库,Netbeans可让您轻松地运行和调试C ++程序。但我在一些论坛上读到,如果我想让Netbeans运行并调试包含非标准库的C ++程序,则需要进行一些配置
答案 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
完成上述步骤后,我可以编译,运行和调试程序