繁体   English   中英

如何将 32 位 *.lib 文件转换为 64 位 *.a 文件

[英]How to transform 32 bit *.lib files to 64 bit *.a files

我目前正在将 32 位 c++ 程序(使用 C++ Builder)移植到 64 位代码。 该应用程序正在链接第 3 方 dll,并且 32 位编译器项目像往常一样包含相关的 lib 文件。 在 64 位模式下,这些“.lib”文件需要转换为扩展名为“.a”的档案。 我知道有一个转换工具(一个简单的可执行文件)我曾经成功使用过一次。 但我不记得那个工具的名字了。 有人可以在这里帮助我吗?

没有工具可以将 32 位本机代码转换为 64 位本机代码。 也没有工具可以将cl库 ( .lib ) 转换为 gcc 库 ( .a )。

如果您的 32 位.lib文件是 DLL 导入库,您可以从 DLL 本身创建新的 64 位导入库。 C++Builder 有一个MKEXP.EXE工具来实现这个目的。

如果您的 32 位.lib文件是 static 库,则无法将它们从 32 位转换为 64 位,需要使用 64 位编译器重新编译它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM