在阅读本篇文章前,请确认您使用的编程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项目文件中?
- 首先,新建一个项目文件。如何新建?
- 看向左边的“项目管理”栏。它应该显示如下:
- 在箭头所指出处有一个加号,点击它。这样文件结构就会展开:
- 右键点击这个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