如何将Windows上的PCSXR源代码编译为可执行文件?

时间:2017-12-19 02:17:30

标签: windows dll build open-source executable

底部的TLDR。

我一直在运行我在codeplex.com上找到的名为PCSXR的应用程序。但是,我认为Windows更新导致程序无法正常运行或者缺少一些Windows Visual Basic附加组件,因为在我清理已安装的Windows 10以修复无法修复的问题之前它已经没问题了。

我已尝试使用版本1.9.92可执行文件但播放过程中出现了崩溃问题。

版本1.9.93,这是最稳定的,我正在使用,不再能读取该文件夹中的DLL插件。让它无法使用。

浏览后。我发现this帖子说这个人用Dev C ++解决了这个问题来编译源代码。我试图建立它但我不断抛出错误。我通过将其设置为32位编译解决了错误的架构,但是其他错误阻止了它的编译。

在谷歌搜索方法和与其他程序员交谈之后。我一直在使用不同的工具来回转,如何编译它。 Code Blocks,Dev C ++,MinGW和Windows上的旧Git程序来运行Bash。我甚至最终丢失了标题中的config.h,甚至缺少winres.h。

我设法通过WSL(Windows子系统Linux)和Ubuntu,XFCE4 Desktop通过VcXsrv来编译它,以通过窗口显示XFCE4。 PCSXR启动,有插件但在运行时崩溃。从我被告知,由于WSL不支持声音导致的错误。所以WSL失败了。

我尝试过Ubuntu“Try It”CD环境,但根本无法编译。

最新版本的VirutalBox不再有效,因为它们在我的机器上禁用它,因为它没有BIOS虚拟化设置。

TLDR

我一直关注他们的计划documentation,但对于Windows用户来说并不是很详细。

所以我的问题是:如何通过详细步骤将PCSXR从updated source code here1.9.93 source here构建到工作的Windows可执行文件中,其DLL插件正常工作?我需要什么程序,我输入什么,什么设置,我找不到文件等等。

我知道这可能不是最好的问题,但我已经在这整整两天了,谷歌搜索和询问。

我使用的是Windows 10,AMD CPU,64位,没有BIOS虚拟化支持。

1 个答案:

答案 0 :(得分:0)

我设法通过在this论坛帖子中执行以下步骤来实现这一目标:

  

您需要Dev C ++ 5.11。

     

1)。转到文件>打开> Pcsxr目录> win32> pcsxr.dev

     

2)。在项目下选择pcsxr。右键单击并选择项目选项。

     

3.在项目选项中选择编译器。将Base编译器设置为" TDM-GCC 4.9.2 32bit Release"然后点击确定。

     

4)。在Dev C ++ 5.11的主菜单中查找Execute。选择编译。

     

5)。等待它编译。如果你成功了应该有一个   pcsxr源目录中的pcsxr.exe> win32。

按照步骤操作并尝试可用的所有最新版本的源代码。这是我发布的研究结果。

  

感谢您的回复。它真的帮了很多。

     

我已经尝试过1.9.93 beta源代码" pcsxr-1.9.93.tar.bz2"   (用7zip提取)并得到关于" #include的编译错误   "没找到。

     

我已经尝试过1.9.94 alpha源代码" pcsxr-1.9.94.zip"而且它   编译成功。我得到了一个" pcsxr \ libpcsxcore \ gte_divider.h"   在win32文件夹中加载dev文件时出现错误,但似乎   工作还可以。

     

我已尝试过最新的源代码(最后修改时间为2017年2月18日)   并成功编译。我有一个   " pcsxr \ libpcsxcore \ gte_divider.h"加载开发时缺少错误   在win32文件夹中的文件,但它似乎也工作。背景标志   覆盖主窗口似乎是空白灰色,直到我开始   游戏。

     

我通过获取缺少的Windows h Sample解决了winres.h问题   来自github的文件:   https://github.com/Microsoft/Window...les/Win7Samples/winui/tsf/tsfcompart/winres.h   并将其添加到项目文件夹的根目录。我不得不更换   ' #include'与' #include" winres.h"'。

     

我不了解内置插件源代码。有些人没有   dev文件,它们总是在编译时抛出错误。我设法做到了   从模拟器区域添加工作的第三方和来自的   1.9.93 beta版" pcsxr-1.9.93-win32.zip"并设法使1.9.93工作得很好。