[英]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.