Linphone ld: символ (ы) не найден для архитектуры x86_64 - Xcode 10 - PullRequest
0 голосов
/ 05 октября 2018

Первоначально я удалил библиотеку с именем lstdc++, потому что Xcode потребовал от меня удаления и добавил вместо нее другую библиотеку с именем libc++.

После этого возникает другая ошибка, а затем я не могу ее выяснить за 2дней уже.

Что это показывает мне ошибку

Undefined symbols for architecture x86_64:
"std::_List_node_base::unhook()", referenced from:
  std::list<Linphone::Conference::Participant, 
std::allocator<Linphone::Conference::Participant> 
>::remove(Linphone::Conference::Participant const&) in 
liblinphone.a(conference.cc.o)
"std::_List_node_base::hook(std::_List_node_base*)", referenced from:
  Linphone::Conference::addParticipant(_LinphoneCall*) in 
 liblinphone.a(conference.cc.o)
 ld: symbol(s) not found for architecture x86_64
 clang: error: linker command failed with exit code 1 (use -v to see 
  invocation)

У вас, ребята, есть какие-либо идеи по этому вопросу?Я искал какой-то другой сайт, и он сказал мне следовать этому libstdc ++. 6.0.9.tbd , но все еще не работает.

Ответы [ 2 ]

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

У меня была та же проблема, я смог ее решить, скопировав lstdc ++ из старого xcode И установив параметр CLANG_CXX_LIBRARY в настройке сборки на libstdc ++.

Вот что вам нужно скопировать, предполагая, что обе версии xcode находятся в/ Приложения с именами xcode 10 и xcode 9:

cp /Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.* /Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

cp /Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.* /Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

cp /Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.* /Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

Не забудьте удалить производные данные и перезапустить ваш xcode.

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

это работает для меня -> я удалил libstdc ++. 6.0.9.tbd -> очистить и удалить производные данные -> запустите, пожалуйста, сделайте резервную копию своего кода и попробуйте

...