Netbeans - 如何添加外部 C 库?联合会
Netbeans - How to add external C libraries? IUP
我正在学习 C,我想使用我的第一个外部库。
首先,我将展示我尝试编译的简单代码:
#include <stdlib.h>
#include <iup.h>
int main(int argc, char **argv)
{
IupOpen(&argc, &argv);
IupMessage("Hello World 1", "Hello world from IUP.");
IupClose();
return EXIT_SUCCESS;
}
外部库是 IUP。
我已将以下内容下载到我的文档文件夹中:
然后我通过首先添加头文件目录来配置 Netbeans 构建选项:
最后我添加了.dll文件:
(我加了一个 link 因为我觉得 post 太长了)
但是,虽然代码不再在我尝试使用的函数下方显示红色下划线,但编译器显示 "cannot find -liup"
我不知道出了什么问题。我正在关注这个 link 教程:
http://webserver2.tecgraf.puc-rio.br/iup/en/ide_guide/netbeans.html
谢谢!
当您 link 时,即使使用 DLL,您也需要“.lib”或“.a”文件,具体取决于编译器。在这种情况下,该库称为导入库,仅包含 "pointers" 到 DLL 中的函数。
IUP 包包括您需要的那些导入库。可能您下载了 iup-3 包。29_Win64_dllw6_lib.zip 其中包含您需要的“.a”文件。
我正在学习 C,我想使用我的第一个外部库。
首先,我将展示我尝试编译的简单代码:
#include <stdlib.h>
#include <iup.h>
int main(int argc, char **argv)
{
IupOpen(&argc, &argv);
IupMessage("Hello World 1", "Hello world from IUP.");
IupClose();
return EXIT_SUCCESS;
}
外部库是 IUP。 我已将以下内容下载到我的文档文件夹中:
然后我通过首先添加头文件目录来配置 Netbeans 构建选项:
最后我添加了.dll文件:
(我加了一个 link 因为我觉得 post 太长了)
但是,虽然代码不再在我尝试使用的函数下方显示红色下划线,但编译器显示 "cannot find -liup"
我不知道出了什么问题。我正在关注这个 link 教程:
http://webserver2.tecgraf.puc-rio.br/iup/en/ide_guide/netbeans.html
谢谢!
当您 link 时,即使使用 DLL,您也需要“.lib”或“.a”文件,具体取决于编译器。在这种情况下,该库称为导入库,仅包含 "pointers" 到 DLL 中的函数。 IUP 包包括您需要的那些导入库。可能您下载了 iup-3 包。29_Win64_dllw6_lib.zip 其中包含您需要的“.a”文件。