我正在学习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文件:
(我加了一个链接,因为我觉得这个帖子太长了)
然而,虽然代码在我试图使用的函数下不再显示红色下划线,但编译器却显示 "无法找到-liup"
我不知道会出什么问题。我是按照这个链接教程来的。
http:/webserver2.tecgraf.puc-rio.briupenide_guidenetbeans.html。
谢谢您
当你链接时,即使使用DLL,你也需要一个".lib "或".a "文件,这取决于编译器。在这种情况下,这个库被称为导入库,它只包含DLL中的函数的 "指针"。IUP包中包含了你需要的导入库。可能你下载了包iup-3.29_Win64_dllw6_lib.zip,其中包含了你需要的".a "文件。