C++ 第三方C++;库,在哪里安装?

C++ 第三方C++;库,在哪里安装?,c++,windows,cross-platform,C++,Windows,Cross Platform,我即将开始一个跨平台的项目。该代码已经在MacOSX上运行,我已经承担了为Windows和Linux编写新GUI的任务 我本来想从Windows开始,但后来遇到了一些问题。我需要一些第三方C++库,但我不确定应该如何设置VC++解决方案。 更具体地说,我可以假设第三方库安装在哪里?Windows上是否有可以安装库的标准文件夹 还是最好包含一个自定义构建脚本,从web获取所需的库,并提取到我选择的文件夹中,例如: [git repository] [vc++ solution files]

我即将开始一个跨平台的项目。该代码已经在MacOSX上运行,我已经承担了为Windows和Linux编写新GUI的任务

我本来想从Windows开始,但后来遇到了一些问题。我需要一些第三方C++库,但我不确定应该如何设置VC++解决方案。 更具体地说,我可以假设第三方库安装在哪里?Windows上是否有可以安装库的标准文件夹

还是最好包含一个自定义构建脚本,从web获取所需的库,并提取到我选择的文件夹中,例如:

[git repository]
    [vc++ solution files]
        [ externallibs]
            bin/
                *.dll
            include/
                *.h
            lib/
                *.lib
    [non-windows stuff]
并引用解决方案中的那些文件夹

在我的工作场所,我们使用.NET程序集(当然只有DLL)做类似的事情

谢谢大家!

Windows中没有库的“标准位置”。但是,您可以做一些事情来自动化构建

看起来您使用的是
git
,我可以想象您的第三方库位于存储库中。然后,您所做的是正确的-您可以使用脚本将文件放在适当的位置

-或者-您“假设”库位于本地repo快照中,并在MSVC++解决方案中使用相对路径(请记住-您可以将这些路径定义为项目的“属性”的一部分,以便在其中指定生成所需文件的相对位置)

在我的项目中,我只是设置“属性”并将它们“链接”到解决方案中的项目。这些“属性”指定了我正在使用的第三方库的相对路径,所有这些库都在同一个源代码管理系统中,因此无论单个开发人员的设置如何,都可以访问

下面是一个第三方库的示例,取自我在项目中使用的
global.props
文件(因此您有一个示例):


..\cximage702\u满\CxImage
$(CxImage)$(包括路径)
$(CxImage)$(图书馆路径)

我建议使用旧模式:

c:/Programs文件/公司名称/产品名称/

库不是一个产品,但是,这是安装在计算机上的东西

  <PropertyGroup Label="UserMacros">
    <CxImage>..\cximage702_full\CxImage</CxImage>
  </PropertyGroup>
  <PropertyGroup>
    <IncludePath>$(CxImage);$(IncludePath)</IncludePath>
    <LibraryPath>$(CxImage);$(LibraryPath)</LibraryPath>
  </PropertyGroup>