如何为32位和64位计算机分发依赖于DLL的应用程序
作者:互联网
我有一个使用第三方jar(utils.jar)的应用程序,它调用第三方DLL(utils.dll). jar文件管理对DLL的调用,包括DLL的名称.有一个32位版本和64位版本的DLL.
目前,该应用程序只能在32位计算机上运行.当我尝试在64位机器上运行它时,它会告诉我
Can't load IA 32-bit .dll on a AMD 64-bit platform
当我用64位替换32位dll时,它工作正常.如果可以避免它,我不想维护两个单独的版本(一个使用32位库,另一个使用64位库).有没有办法构建应用程序,以便它可以找出它需要使用哪个版本的库?
我们的项目是使用Ant构建的,但我可以在必要时探索其他替代方案.
解决方法:
您必须创建一个额外的ant目标,以便它始终构建应用程序的x32和x64变体.
I don’t want to maintain two separate releases
如果蚂蚁你的skript总是产生两个交付,它没有多少额外的努力.
标签:java,ant,desktop-application,native-code 来源: https://codeday.me/bug/20190624/1283159.html