- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设我有一个跨平台的 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/
我正在使用 Visual Studio 2008。我有一个 Visual C 项目“new.vcproj”。需要进行一些更改,以便它利用来自另一个 Visual C 项目“old.vcproj”的类方
在我的vcproj文件中 什么是.\Release 它是某种宏吗?它在什么设置中显示?怎么设置他? 最佳答案 这看起来像是一个非常旧的 VC++ 版本,但您没有指定是哪个版本。 (不是这样)新的 M
我有一个需要第三方库(开源)的解决方案文件。包含的解决方案使用“Debug”和“Release”的典型配置名称。 第三方有DLL和静态库的debug和release配置——它们的名字不是“Debug”
我们有几个 Visual Studio 项目,我们想: 启用/禁用一些项目的一些定义 添加/删除包含路径 更改库的输出目录(库依赖项) 简而言之,我们希望能够支持上述所有内容,而无需在解决方案文件中进
我在 MSDN 上看了,没找到。 我找到了一个 XML Schema for the .vcproj file ,这很好。 但我真正想要的是对 vcproj 文件中每个元素的解释,一个引用。 摆在我面
有没有办法在项目文件(有或没有 vsprops)中进行环境变量替换,如果找不到变量,则用默认值替换?我还没有找到任何方法来做到这一点,因为一切似乎都覆盖了环境变量。 编辑:我需要它为属性工作,而不是为
我们使用 Subversion 作为我们的源代码控制系统,并将 VisualStudio 项目文件 (vcproj) 存储在源代码控制系统中,我认为这是正常的。在 Subversion 中,我们不使用
我在网上搜索了一些不错的代码,突然间我碰到了一个,但是它已经在 Eclipse 中工作了,因为我没有 Eclipse(而且我也不打算安装它)我可以在我的 VS10 上正确编译它。问题是所有链接器引用都
我有一个 visual c++ 项目文件 (vcproj),我想以编程方式修改它以添加额外的包含目录或链接库。 一种解决方案是将 vcproj 解析为 XML 文件并对其进行修改。有任何其他 API
我想编写一个程序或脚本来为我生成 .vcproj 和 .sln 文件。我目前有很多设置/配置需要为我创建的每个 .vcproj 设置,我看到人们能够以某种方式生成这些文件,尽管我无法通过 msdn 或
我有一个为 Visual Studio 2005 生成 .sln 文件和一些 .vcproj 文件的脚本。我需要设置 WorkingDirectory 选项,但它在 .user 文件中指定。我们目前无
我在 c:\test 文件夹中有 main.cpp 并执行以下操作: qmake -project qmake -tp vc test.pro 答案是: WARNING: Unable to gene
Visual Studio 的 vcproj 文件包含影响构建的各种设置或属性。例如,我试图转换为 cmake 的项目使用的一些是 StringPooling="true" RuntimeLibrar
我知道如果我安装 Visual Studio 2005 或 2008,将安装 msbuild。 我知道如果我安装 .NET Framework SDK,也会安装 msbuild。 As of .NET
Microsoft Visual Studio 使用 XML 来保存其 .vcproj项目文件。所以区分 XML 项目文件应该很容易。 不幸的是,如果您更改了项目文件的任何属性,Visual Stud
我的项目只提供 nmake 文件,我喜欢将项目加载到 Visual Studio Express 9,如何将 nmake 转换为可用的 vcproj 文件? 最佳答案 从现有代码创建 Visual S
我知道,问题有already been asked但答案不符合我的要求。 那么有什么方法可以在 Eclipse CDT 中导入带有所有参数的 Visual Studio 项目吗?如果是,我该怎么做?
内部.vcproj files您的项目中有一个所有源文件的列表。 我们如何使用宏来指定源文件的路径?如果我们这样做: 编译器找不到文件夹: qmfcapp.cpp c1xx : fatal err
合并项目/解决方案文件是开发人员/SCM 管理员在其源代码控制中执行合并的众所周知的灾难。 以一个常见的场景为例:开发是在两个不同分支的项目/解决方案上完成的。当需要合并回主要开发线时,VCPROJ(
我是 Visual Studio 世界的新手。有人可以解释一下这两个文件包含的内容吗?我知道其中一个包含有关项目的信息,但另一个呢? 最佳答案 一个项目文件 .vcproj / .vcxproj包含有
我是一名优秀的程序员,十分优秀!