c++ - 如何生成vcproj文件?

标签 c++ visual-c++ visual-c++-2010 visual-c++-2008

假设我有一个跨平台的 C++ 库,我们称它为 ylib。我的主要开发平台是 Linux。我希望 ylib 可以由 MSVC(2008、2010、11 等)构建。

执行此操作的最佳方法是什么?我是否生成 .vcproj 文件?如果是这样,如何?理想情况下,我自己无需使用 Windows 即可生成它们。 Windows 不需要额外的依赖项。 应构建多个变体:调试 dll、调试库、发布 dll、具有动态运行时的发布库和具有静态运行时的发布库。

最佳答案

你可以使用 cmake为您的构建脚本。 Cmake 能够从 cmake 构建脚本生成 visual studio 项目文件。因此,您只需要分发您的 cmake 文件,然后使用 Windows 的个人就可以从中生成 MSVC 项目文件。

尽管如评论中所指出的,如果不亲自尝试,很难保证您可以在 visual studio 下实际构建您的项目。

编辑:虽然我刚刚意识到您没有请求对 linux 的额外依赖,但这无法解决。除非您使用 cmake 自己生成 vcproj 文件并分发它们。但我个人认为只依赖 cmake 会更好。它是免费提供的,并且易于安装。

这还有一个优势,即支持您的最终用户碰巧拥有的任何版本的 visual studio,而无需分发多种不同的格式。

关于c++ - 如何生成vcproj文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705667/

相关文章:

c++ - 链接器命令在macOS上失败,退出代码为1(使用-v查看调用)

c++ - 设计文件夹/文件系统?

c++ - 有人能解释一下为什么输出是 C++ 递归函数吗

c++ - 如何在应用程序之间共享图像数据?

c++ - 在 Visual Studio 中观察 C++ 数组

c++ - 在 C++ 中的不同项目文件中将参数)传递给函数)

c++ - 为应用预留硬盘空间

c++ - C++如何获取文本框的值?

c++ - 关于 Qt MessageBox::warning() 重载

c++ - 在 VC 2010 中禁用 C++0x 功能?