Найдите зависимость, которая ссылается на stdc ++ - PullRequest
0 голосов
/ 13 октября 2018

Я работаю над проектом iOS с ~ 50 зависимостями.Почти все они управляются с помощью кокоапод.Некоторые из них представляют собой код с открытым исходным кодом, некоторые являются динамическими средами, другие являются статическими средами.

В этом проекте я хочу воспользоваться новым API из iOS 12, поэтому мне нужно использовать Xcode 10.

Моя проблема заключается в том, что, по-видимому, по крайней мере 1 зависимость использует libstdc ++, который был удален Apple в Xcode 10 (см. здесь и там ), что приводит к следующей ошибке, когда яя пытаюсь собрать: ld: library not found for -lstdc++.6

Я обнаружил, что мой проект Pods на самом деле ссылается на libstdc ++, поскольку его файлы xconfig содержат OTHER_LDFLAGS = $(inherited) -ObjC (...) -l"stdc++.6" (...), но я посмотрел в каждом проекте модуля и все они используют libc ++вместо libstdc ++, и ни одна из них не ссылается на libstdc ++ в их файле xconfig

Так откуда взялся этот lidstdc ++?

1 Ответ

0 голосов
/ 15 октября 2018

В итоге я прочитал файл podspec каждого модуля и в конце концов нашел его, используя lidstdc ++. 6

...