0

我正在学习 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

(我添加了一个链接,因为我认为帖子太长了)

但是,虽然代码在我尝试使用的函数下不再显示红色下划线,但编译器显示“找不到 -liup”

我不知道可能出了什么问题。我正在关注此链接教程:

http://webserver2.tecgraf.puc-rio.br/iup/en/ide_guide/netbeans.html

谢谢!

4

1 回答 1

0

链接时,即使使用 DLL,也需要“.lib”或“.a”文件,具体取决于编译器。在这种情况下,该库称为导入库,并且仅包含指向 DLL 中函数的“指针”。IUP 包包括您需要的那些导入库。可能您下载了包 iup-3.29_Win64_dllw6_lib.zip,其中包含您需要的“.a”文件。

于 2020-05-22T16:18:05.810 回答