举报

关于Code::Blocks配置easyX,编译时报错显示“cannot find -l-leasyx”

0

我使用的是Code::Blocks 20.03,系统是win10 64位,在配置easyX的时候按我们官网方法进行操作

(在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2022-9-1 更新) - CodeBus),反复确认过头文件和库文件都已放入相应位置,并已按教程在link libraries添加-leasyx.但在编译运行下面代码时出现报错:

||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -l-leasyx|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

请问有朋友知道如何解决吗?

#include <graphics.h>
#include <conio.h>

int main()
{
	initgraph(640, 480);
	circle(320, 240, 100);
	getch();
	closegraph();
	return 0;
}

ava
弗克

2022-9-7

举报
1

原因很多。比如,你的 Code::Blocks 用的哪个 MinGW?MinGW 路径是否正确?你是否拷贝到了正确的目标?是否拷贝对了 32位/64位?

ava
慢羊羊

2022-9-7

你好,我在安装目录D:\CodeBlocks\MinGW下的build_info.txt里看到MinGW版本version : MinGW-W64-builds-4.3.5,不知道是不是这个?请问MinGW正确的路径应该是什么?我重新拷贝了一次头文件easyx.h和graphics.h放在D:\CodeBlocks\MinGW\x86_64-w64-mingw32\include里;以及把64位的leasyx.a放在D:\CodeBlocks\MinGW\x86_64-w64-mingw32\lib中;编译运行上面的代码后,报错情况一样。请羊神看看是什么原因 -  弗克  2022-9-8
举报
羊神,问题已解决。在设置链接库的时候,在link libraries里不输入-leasyx,而是直接找到具体的libeasyx.a文件进行添加,然后编译就不会出错了。只是不知道这样解决对不对,会不会有其他问题。 -  弗克  2022-9-8
举报
我猜,你系统里有多个mingw。你要看你的codeblocks设置的是使用哪个,查看下codeblocks里面的编译器路径吧。 -  慢羊羊  2022-9-8
举报
嗯,好的 -  弗克  2022-9-8
举报
技术讨论社区