Dev-C++“undefined reference to `URLDownloadToFileA@20‘ ”错误解决

在阅读本篇文章前,请确认您使用的编程IDE为Dev-c++。


今天想编个下载图片的c++程序,按照网上教程,写了如下代码:

#include<bits/stdc++.h> 
#include<windows.h>
#include<direct.h>
#pragma comment(lib,"URlmon.lib")
#include<urlmon.h>
using namespace std;
int main()
{
URLDownloadToFile(NULL,"https://emoji.cdn.bcebos.com/yunque/hejirukou.jpg","1111.jpg",0,0);
return 0;
}

但编译时却发生错误:undefined reference to `URLDownloadToFileA@20'

上网一搜,哟,URLDownloadToFile_qq308845474的博客-CSDN博客closed account (3hMz8vqX)Hi All,I am a beginner in WINAPI C++ and I like to download files from the internet using the URLDownloadToFile() function I did all the syntax and stuff correcthttps://blog.csdn.net/qq308845474/article/details/52862574这个条目占据页面首位,结果进去一看,全是英文,并且经过浏览器翻译工具的翻译,它给出的解决方案一时半会儿也很难懂。

不过,里面这句话倒是点醒了我:

are you linking right?(你正确链接了吗?)

因此,我决定将这个单独的cpp添加到dev项目文件中,尝试链接一些相关文件。(URlmon.h没找到,但是找到了liburlmon.a。)

问题来了:比如你创建了一个名为“项目4”的项目,如何将单独的cpp添加到.dev项目文件中

  1. 首先,新建一个项目文件。如何新建?

  2. 看向左边的“项目管理”栏。它应该显示如下:

  3.  在箭头所指出处有一个加号,点击它。这样文件结构就会展开:

  4.  右键点击这个main.cpp,  点击“移除文件”,省得它碍事。 
           
  5. 如果提示“保存main.cpp?”就选“No”。然后它就不见了。   
                                           
  6. 右击“项目4”,选择“添加”。    
           
  7. 选择要添加的cpp。比如我这里是“未命名11.cpp”。

  8. 然后就添加好啦!

 (在其他版本windows上操作也是大同小异)

到现在,cpp已被添加到项目中。

但是,这只是为了更方便地链接,所以光做完这些不行,编译仍然会报错。

接下来,右击“项目4”,点击“项目属性”。

切换到“参数”选项卡:

 看到按钮“”了吗?点击它。

在弹出的页面里寻找这个文件。只要你够仔细,并且dev-c++没有缺文件,你就应该能找到它。选择它,单击“”。

然后就有一个路径添加到了“链”框中。

 

点击“”,然后重新编译。一般到此时,错误已经消失。


所以,这只是一个链接问题。

参考资料:如何使用Dev C++创建一个项目_月亮小小饼干的博客-CSDN博客_devc++创建项目如何使用Dev C++创建一个项目Dev C++是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。非常适合初学者使用,接下来我就介绍一下它的几个基本使用方法。1.新建一个.cpp文件,最简单的方式是用快捷键ctrl+n2.写完代码以后可以使用工具栏的选项进行编译运行。3.也可以选择这种方法,新建一个项目或者源文件,选择菜单栏的文件,选择新建,然后就会弹出一个项目的选项,选择它就好了。4.接下来会弹出一个窗口,选择图中蓝色的图标,然后选择你需要创建的项目,修改项目名,点https://blog.csdn.net/qq_44945999/article/details/109120686undefined reference to错误的解决方法_CSDN-CSDN博客陈运文 Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference error,先提一下Linux gcc链接规则: 链接的时候查找顺序是: -L 指定的路径, 从左到右依次查找 由 环境变量 LIBRARY_PATH 指定https://blog.csdn.net/cserchen/article/details/5503556URLDownloadToFile_qq308845474的博客-CSDN博客closed account (3hMz8vqX)Hi All,I am a beginner in WINAPI C++ and I like to download files from the internet using the URLDownloadToFile() function I did all the syntax and stuff correcthttps://blog.csdn.net/qq308845474/article/details/52862574

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值