这个问题已经在这里有了答案:




已关闭8年。






程序使用的一个库(需要静态链接)是32位的。如果使用64位编译器进行编译,则它会中断,主要是因为变量类型的长度不同(通常是两倍长)。提供了该库的源代码。
该程序本身可以在32位和64位上运行。
是否可以将库编译为32位并将其静态链接到64位应用程序?

最佳答案

基本上,不,您不能静态或动态地链接32位和64位代码,无论如何都不能在x86上链接。

您可以做的是编写一个包装,该包装在一个单独的进程中运行,并使用RPC将库“链接”到您的代码。 Linux上的nspluginwrapper为Flash做类似的事情。

07-24 09:46
查看更多