【发布时间】:2021-05-12 10:34:42
【问题描述】:
我目前正在将 32 位 c++ 程序(使用 C++ Builder)移植到 64 位代码。应用程序正在链接第 3 方 dll,并且 32 位编译器项目包含关联的 lib 文件,像往常一样。 在 64 位模式下,这些“.lib”文件需要转换为扩展名为“.a”的档案。我知道有一个转换工具(一个简单的可执行文件)我曾经成功使用过一次。但我不记得那个工具的名字了。有人可以帮我吗?
【问题讨论】:
-
恕我直言,最好的方法是使用 64 位编译器设置重建库文件。将 32 位库与 64 位库混合使用时,可能会出现许多错误。
-
这些“.lib”文件需要转换为扩展名为“.a”的档案你很可能会遇到问题尝试即使您可以解决 32 到 64 位问题,也要混合编译器。您可能必须使用要用于您的应用程序的编译器重新构建第三方软件。
标签: c++ c++builder 32bit-64bit