欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Dev-C++“undefinedreferenceto`URLDownloadToFileA@20‘”错误解决

时间:2023-06-03

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


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

#include #include#include#pragma comment(lib,"URlmon.lib")#includeusing 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项目文件中?

首先,新建一个项目文件。如何新建?
看向左边的“项目管理”栏。它应该显示如下:
 在箭头所指出处有一个加号,点击它。这样文件结构就会展开:
 右键点击这个main.cpp,  点击“移除文件”,省得它碍事。 
       如果提示“保存main.cpp?”就选“No”。然后它就不见了。   
                                       右击“项目4”,选择“添加”。    
       选择要添加的cpp。比如我这里是“未命名11.cpp”。
然后就添加好啦!

 (在其他版本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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。