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文件:

https://prnt.sc/slf1z8

(我加了一个 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”文件。