手动安装后部分功能无法使用

0

环境:win10,vs2019,EasyX 2020-3-15 测试版

因为 VS 工具不在 C 盘,在打开安装包的时候安装程序并没有检测到我的 VS,所以手动安装 EasyX 2020-3-15 测试版。我手动安装的方式:

  1. 把安装包解压,把安装包里 include 文件夹下的两个头文件复制到 D:\Microsoft Visual Studio\VC\Auxiliary\VS\include\ 下。
  2. 把 lib 下 VC2015 下的 x86 和 x64 下的 lib 文件复制到 D:\Microsoft Visual Studio\VC\Auxiliary\VS\lib\x86\ 和 D:\Microsoft Visual Studio\VC\Auxiliary\VS\lib\x64 下。

如果只创建窗口的话能正常运行,但图像处理函数和文字输出函数使用后就会报错

#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <easyx.h>
#include <conio.h>
int main()
{
	TCHAR title[] = _T("hello world");
	initgraph(460,580);
	outtextxy(10,40,title);
	_getch();				// 按任意键继续
	closegraph();			// 关闭绘图窗口
	return 0;
}
/*下面是错误信息*/
/*
严重性	代码	说明	项目	文件	行	禁止显示状态
错误	LNK1169	找到一个或多个多重定义的符号	Bysj	D:\bysj\Bysj\Debug\Bysj.exe	1
错误	LNK2005	"void __cdecl solidroundrect(int,int,int,int,int,int)" (?solidroundrect@@YAXHHHHHH@Z) 已经在 EasyXa.lib(EasyX.obj) 中定义	Bysj	D:\bysj\Bysj\EasyXw.lib(EasyX.obj)	1
错误	LNK2005	"void __cdecl solidrectangle(int,int,int,int)" (?solidrectangle@@YAXHHHH@Z) 已经在 EasyXa.lib(EasyX.obj) 中定义	Bysj	D:\bysj\Bysj\EasyXw.lib(EasyX.obj)	1
*/
/*还有很多这里只贴了一点点*/
ava
光头暖男

2020-4-24

1

1. VS 可以安装到任何位置,EasyX 的安装程序会根据 VS 的注册信息找到对应的路径,不用担心,自动安装就好。

2. 不需要同时 #include <graphics.h> 和 <easyx.h>,选择一个就好。

3. 安装程序没有找到你的 VS,很可能是你装了多个版本的 VS,或者挪动过 VS 的路径,导致注册表中的路径与实际路径不符。建议重新安装 VS。

ava
慢羊羊

2020-4-24

技术讨论社区