1

我整天都在寻找答案。我还没有找到一个工作,所以即时发布一个问题,并要求伟大的计算器。为Windows XP构建allegro 5

我有一个需要在windows xp 32bit机器上运行的allegro 5应用程序。

我在VS C++ 2012中创建了这个应用程序。我尝试过使用平台工具集vs 2012 windows xp(v110_xp)创建该项目,但这不起作用。

的问题是,当我尝试运行在XP中的.exe我得到一个:

“的程序入口点GetTickCount64不能设在动态链接库KERNEL32.dll”

林漂亮的是,这是因为allegro 5图书馆。
我似乎无法解决这个问题。

我想我必须重建allegro 5与Windows XP一起使用?

你们都认为这是什么?任何帮助深表感谢。

谢谢, 桑尼。

+0

Allegro不直接调用该函数。你的代码?你在使用其他库吗? – Matthew 2013-03-09 15:44:40

+0

是的,我正在使用另一个库,但该库适用于XP版本。不,我不直接调用该功能 – codingNightmares 2013-03-10 21:35:20

+0

您是否自己制作Allegro? – Matthew 2013-03-11 03:19:35

回答

1

您需要额外努力才能使用Visual Studio 2012为Windows XP构建。有关更多信息,请参见this blog post。如果您自己构建Allegro,那么如果按照这些步骤进行操作,则可能会将其定位到Windows XP。

您的其他支持Windows XP的选项是使用MinGW或MSVC的旧版本。

+0

之前我发现这篇文章,并按照指示,但我仍然得到有关在Kernel32.dll中找不到入口点GetTickCount64的错误 – codingNightmares 2013-03-13 16:05:31

+0

另一件事,我没有从您的网站allegro.cc获得预构建的allegro 5版本,所以回去到我以前的评论。不,我自己并没有建立快板5。所以你的说法是,如果我在XP上创建allegro 5,那么它应该没问题? – codingNightmares 2013-03-13 16:08:30

+0

如果您使用MSVC 10构建Allegro 5,它将起作用,无论您使用Windows XP或Vista还是7或8来构建它。我假设问题在于,您下载的Allegro 5库不是使用这些XP指令构建的,因此无论您做什么,那些用于MSVC 11的预构建二进制文件都无法在XP上运行。 – Matthew 2013-03-13 19:37:38