4

我正在尝试结合 swiftpm 和 .xcconfig 文件。

我用两行在Config.xcconfig我的文件旁边创建了文件:Package.swift

LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/
OTHER_LDFLAGS = $(inherited) -lmylibRelease

但是我仍然有 120 个链接错误,我的猜测是swift build看不到我的配置文件。

我应该怎么办?

4

3 回答 3

9

SwiftPM 支持自定义 Xcode 配置。generate-xcodeproj调用命令时,您必须指定自定义配置文件的路径。
查看有关generate-xcodeproj运行的更多详细信息swift package generate-xcodeproj -h

例子

swift package generate-xcodeproj --xcconfig-overrides Config.xcconfig
于 2016-10-26T06:15:01.343 回答
0

指定标头搜索路径和链接器标志的适当方法是使用Package.swift结构值。它们就是为此目的而提供的。

对于标题搜索路径,请使用CSetting

对于链接器标志,请使用LinkerSetting

Package.swift 的完整规范可以在PackageDescription API中找到。

于 2021-07-14T13:40:38.390 回答
-3

Xcode 11.3 现在支持带有自定义 Xcode 配置的 SPM。

于 2019-12-11T10:40:59.653 回答