sqlyog源代码下载编译教程

2025-05-15 05:30:12

1、 在电脑上面安装vs2017, 安装vs2017后, 具体如下图所示:

sqlyog源代码下载编译教程sqlyog源代码下载编译教程

3、 在SQLyog源代码目录下, 进入build目录, 看到名叫SQLyogCommunity.sln文件, 双击使用vs2017打开该工程文件, 目录结构如下所示:

sqlyog源代码下载编译教程

4、 使用vs2017打开SQLyog工程后, 重新生成解决方案后,出现错误"Can'稆糨孝汶;t open include file afxres.h...", One solution is to modify the installation ofVisual Studio 2015to includeMFC.MFCis not installed by default because of it's size. But in my opinion this should only be applied if you have applications that useMFC. If you only needMFCforafxres.hyou can replace #include "afxres.h" [...] "#include ""afxres.h""\r\n"with #include "WinResrc.h" [...] "#include ""WinResrc.h""\r\n"You might need to add (but you will see that when compiling the resources).#define IDC_STATIC -1[...] "#define IDC_STATIC -1""\r\n" As you can see in the rc file one of the sections isTEXTINCLUDE. WhenVisual Studio's resource editor opens the rc file and saves it back to disc it takes this section and puts the text into the section marked with"Generated from the TEXTINCLUDE [...]". So take care to change both places of at least theTEXTINCLUDEsection so that resource editor can do the rest. Great solution! I just falled on the same problem when moving an old VS2013 project to a brand new VS2017 installation without MFC. Replacing afxres with WinResrc unlocked my build. 上面的意思是将#include "afxres.h"注释掉, 加上以下两句代码#include "WinResrc.h"#define IDC_STATIC -1 加上以上代码项目顺利编译成功, 但是还有错误, 出现dll找不到的问题 看样子得彻底解决vs2017支持mfc框架的问题了。

5、 编译SQLyog成功后, 点击链接调试, 出现dll相关错误, 其解决方案是类似的, 具体错误信息如下图所示:

sqlyog源代码下载编译教程

7、再次点击"本地调试器"按钮, 启动程序调试, 弹出如下图所示的错误:

sqlyog源代码下载编译教程sqlyog源代码下载编译教程sqlyog源代码下载编译教程

12、 点击右下角的"修改按钮", 开始安装对MFC的支持, 安装成功后如下图所示:

sqlyog源代码下载编译教程

14、尝试了网上看到的一个方法如下: a.清除下面两个文件夹下的所有文件 注意清除前备份以下两个文件夹!!!C:\Program Files (x86)\Common Files\Microsoft Shared\VS7DebugC:\Program Files\Common Files\microsoft shared\VS7Debug b.重启visual studio 2017发现还是不行, 也许是其它情况可以解决!!!

15、 把备份文件夹下面的文件拷贝到原位置, 恢复原来的现场环境, 然后妤伊佛集继续查看"配置属性"---"调试", 在要启动的调试器下面可以看到有个下拉列表, 里面有多个调试器, 仔细比较了"远程Windows调试器"和"本地Windows调试器", 发现"本地Windows调试器"里面的"工作目录"后面的变量为空, 设置为"$(ProjectDir)", 点击应用确定, 发现调试器可以使用了, 但是还是提示找不到dll的情况:

sqlyog源代码下载编译教程

16、 在VS2017中静态加载动态库时, 需要将库文件(DLL)诮骖佰煊拷贝到调用程序所在的路径下, 如果所需动态库较多时, 就会非常麻烦, 可以在项目中指定应用程序搜索动态库的路径荑樊综鲶, 这样就无需再将动态库文件进行拷贝了。 可以通过两种方法为应用程序指定搜索动态库的路径, 一种是设置应用程序的"工作目录", 另外一种是设置应用程序的"环境"。 要解决上面的动态链接库找不到的问题, 就需要了解VS2017动态库静态加载时指定动态库位置的方法, 有以下三种: (1).设置工作目录 使用VS2017打开调用DLL的应用程序, 点击菜单栏"项目->XXX属性", 在"XXX属性"对话框的左侧选择"配置属性->调试", 在对话框右侧的"工作目录"中设置为DLL所在路径, 通过工作目录右边下拉箭头出来的"浏览"可以直接定位到dll文件所在目录, 如图1所示。 (2).设置环境变量 使用VS2017打开调用DLL的应用程序, 点击菜单栏"项目->XXX属性",在"XXX属"对话框的左侧选择"配置属性->调试", 在对话框右侧的"环境"中输入如下代码 path=D:\zyh\code\per\sqlyog-community\lib\win32\debug; 其中, D:\zyh\code\per\sqlyog-community\lib\win32\debug是DLL文件所在的文件夹绝对路径,如图2所示。 需要注意的是, 在设置了项目的"环境"变量后, 需要重新启动VS2017。 (3).把dll文件目录设置到环境变量或者把dll文件拷贝到system32目录下(64位系统好像是拷贝到system64中) C:\Windows\System32 C:\Windows\SysWOW64

sqlyog源代码下载编译教程

17、 点击调试, 弹出了一个新的错误提示框, 提示"keywords.db not found or corrupted", 在"C:\Program Files\SQLyog"目录下找到Keywords.db, 拷贝到D:\zyh\code\per\sqlyog-community\bin\win32\debug目录下面, 就解决了这个问题, 至此,sqlyog源代码完全编译运行成功, 点击调试发现可以顺利断点到代码中的断点位置处, 如下图所示

sqlyog源代码下载编译教程
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢