开放源码 Delphi 包使用什么项目选项?

alen0pnh  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(104)

我写了一些 Delphi 代码,我想在GitHub上分享。所有代码都包含在运行时和设计时包中。有许多项目选项设置为每个项目。(输出目录,搜索路径,编译选项等)我已经找到了一些默认选项,适合我的情况,但阅读其他Q& A在这里很明显有多个waysofworking

应该使用哪些项目选项来允许开源软件包轻松地合并到其他项目中?

pgx2nnw8

pgx2nnw81#

假设你有这样的结构

  • MyComponent
  • DelphiXE7
  • Package2.dpr
  • Delphi XE 7

然后设置

*搜索路径

..\source

*机组输出目录

..\bin\ Delphi XE 7$(平台)$(配置)
编译完所有支持的平台以及版本版本后,您将在bin目录中拥有此结构

  • MyComponent
  • DelphiXE7
  • Package2.dpr
  • Delphi XE 7
  • Android
  • 释放
  • 调试
  • Win32
  • 释放
  • 调试
  • Win64
  • 释放
  • 调试

要安装,您必须在IDE中设置一些路径。

***环境 *

MYCOMPONENT => [文件的根路径]

*图书馆

对所有支持的平台重复此操作

*库路径

$(MYCOMPONENT)\bin\ Delphi XE 7$(Platform)\Release

*搜索路径

$(MYCOMPONENT)\source

*DCU路径

$(MYCOMPONENT)\bin\ Delphi XE 7$(平台)\bin
如果有一些语言相关的单位,也有一个地方添加(见库-翻译
这可以确保您具有完整的调试功能(设置了Use Debug-DCU选项),并且在发布时,您的应用程序中没有调试代码。
只是一个你不应该安装的库的旁注,因为你只在一些项目中使用它们。
只需将Optionset与环境变量结合使用即可。
这里我的 SuperObject.optionset$(USRLIB))指向一个目录,我在这里收集了所有常用的源代码。$(USRLIB)\ext是所有外部库的位置)。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <DCC_UnitSearchPath>$(USRLIB)\ext\superobject;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
    </PropertyGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>OptionSet</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality/>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
</Project>

要使用超对象库,我只需将选项集添加到项目中(右键单击构建配置),一切都很好。

相关问题