XTF*_*XTF 2 c++ visual-c++-2008 visual-c++ visual-c++-2010
假设我有一个跨平台的C++库,我们称之为ylib.我的主要开发平台是Linux.我希望ylib可以由MSVC构建(2008年,2010年,11年等).
最好的方法是什么?我是否生成.vcproj文件?如果是这样,怎么样?理想情况下,我可以在不使用Windows的情况下生成它们.Windows不需要额外的依赖项.应该构建多个变体:debug dll,debug lib,release dll,release lib with dynamic runtime和release lib with static runtime.
您可以将cmake用于构建脚本.Cmake能够从cmake构建脚本生成visual studio项目文件.因此,您只需要分发您的cmake文件,然后使用Windows的个人可以从中生成MSVC项目文件.
虽然正如评论中所指出的那样,很难保证你可以在视觉工作室下实际构建你的项目而不用自己试一试.
编辑:虽然我刚刚意识到你没有要求在Linux上有额外的依赖,这无法解决.除非你自己使用cmake生成vcproj文件,并分发它们.但我个人认为,拥有cmake依赖关系会更好.它免费提供,易于安装.
这还有一个优点,即支持最终用户碰巧拥有的任何版本的visual studio,而无需分发多种不同的格式.