将NetBeans配置为调试包含非标准库的C 程序
Configuring Netbeans to Debug a C++ program containing non standard libraries
我想使用非标准库(igraph c库)在C 中构建'Hello World'程序。
我也想使用Netbeans的调试功能。
首先,我遵循图书馆供应商提供的安装说明,使用终端来编译和运行图书馆供应商提供的Hello World程序。它编译&使用终端运行良好。
问题是我在Netbeans中打开C项目文件后,我必须配置它,以便它可以:
- 运行程序
- 调试程序
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
之后的字符串。这三个需要在
来源: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
在上述步骤之后,我能够进行编译,运行和调试程序
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- 在双重继承的情况下如何处理非标准构造函数
- CMake 不编译具有非标准扩展名的文件
- 定义具有非标准签名的自定义映射比较器
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 在Qt中链接具有非标准名称的lib文件
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- WINAPI EnumWindowsProc:非标准语法;使用 & 创建指向成员的点
- Vulkan-hpp 是reinterpret_casting非标准布局类到另一个类.这合法吗?
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- registerPointPickingCallback (PCLViewer::callback_Test,(void*)&viewer);返回 C3687 非标准语法;使用"&"创建指向成员的指针
- 错误 C4839:非标准地使用类 'ATL::CW2AEX<520>' 作为可变参数函数的参数
- C++ Visual Studio 2015:非标准语法;使用 '&' 创建指向成员的指针
- 非标准语法;使用 & 创建指向成员的指针
- Visual Studio 2015"非标准语法;使用"&"为成员创建指针"
- 如何将 Boost 库与 CMake 链接(如果 boost 位于非标准位置,则在集群上)?
- Cmake在非标准路径中找到OpenSSL库
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 将NetBeans配置为调试包含非标准库的C 程序