在 macOS 上构建适用于 macOS/iOS 的 Flutter 应用程序时会出现恼人的链接器警告

问题描述 投票:0回答:1
ash ~ >flutter build macos

Running pod install...                                             20.1s
ld: warning: ignoring duplicate libraries: '-lc++'
ld: warning: ignoring duplicate libraries: '-lc++'
ld: warning: reexported library with install name '/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis' found at '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd' couldn't be matched with any parent library and will be linked directly 

其他类似的“重复库”和“重新导出库”警告已经让我恼火了一个星期了(笑),我尝试搜索并向副驾驶、Gemeni、meta ai 和 grok 寻求答案,但他们都没有都可以。

他们都说转到 xCode 项目设置并在构建阶段执行此操作,然后/在构建选项和其他链接器设置中执行此操作,然后我遵循并尝试了所有操作,但我似乎无法使这些警告消失。

但是,非常奇怪的是,当我在启用详细选项的情况下执行命令时,所有内容都正常记录,并且警告消失了🤔。

so "flutter build macos -vv" 
or "flutter build macos --verbose"

顺利运行到最后,没有任何警告!

我尝试在 google 和 bing 等上搜索。我尝试向 copilot、Gemeni、Meta AI 和 Grok 寻求解决方案。

我希望现在就可以解决!

还没解决。

ios flutter macos build linker-warning
1个回答
0
投票

在为 macOS/iOS 构建 Flutter 应用程序时遇到的链接器警告通常是由项目或其依赖项中的重复库或重新导出的库引起的。虽然这些警告可能不会直接影响您的应用程序的功能,但它们可能会使构建输出变得混乱,并使识别关键问题变得更加困难。

在 VS Code 中调整其他链接器标志

右键单击 ios 文件夹并选择“在 Xcode 中打开”。 在 Xcode 中,导航到项目设置,转到“构建设置”,然后搜索“其他链接器标志”。 删除任何重复的标志,例如 -lc++。 在 Xcode 中保存更改,希望这能解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.