(原来的问题是在那里问的:http://www.ogre3d.org/phpBB2/viewtopic.php?t=44832 http://www.ogre3d.org/phpBB2/viewtopic.php?t=44832 )
有人问:
“虽然我想在 vs2008 (VC9) 中构建所有内容,但 PhysX SDK 是使用 vs2005 (VC8) 构建的。使用所有 vc9 编译的库并与此 vc8 库结合使用,这会导致任何问题吗?”
我回答说,在我尝试使用 VC8 生成的 .lib 文件(和 .dll)并将其包含在 vc9 编译的 exe 中的前一天,编译器无法打开 .lib 文件。
现在,其他人回答说他们这样做没有任何问题......
我找不到关于vc9和vc8之间lib兼容性的信息。
所以...帮忙?
lib 格式为 COFF (http://msdn.microsoft.com/en-us/library/7ykb2k5f(VS.71).aspx http://msdn.microsoft.com/en-us/library/7ykb2k5f(VS.71).aspx),PE格式中也使用COFF。
因此,我希望大多数(如果不是全部)用 vc8 构建的库都可以与 vc9 链接。
然而我在 msdn 上发现了一个线程,其中 MS 似乎不保证用 VC8 编译的库能够与 VC9 很好地链接。http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8042a534-aa8b-4f99-81ee-e5ff39ae6e69/ http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8042a534-aa8b-4f99-81ee-e5ff39ae6e69/)
考虑到这 2 位信息,我得出结论:虽然 MS 不保证完全 100% 兼容性,但我希望在大多数情况下将 vc8 库与 vc9 链接起来可以工作。
希望这可以帮助。
附:您写“编译器无法打开 .lib 文件。”。链接器是尝试打开要链接的库的链接器,而不是编译器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)