ld: library not found for -lGoogleToolboxForMac

℡╲_俬逩灬. 提交于 2019-12-23 07:47:21

问题


I am implementing firebase setup via pods.

My Pods file looks like following one.

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for mCura

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

Everything is fine with iPad simulator. its running but when I run my application in iDevice. It shows library not found.

ld: library not found for -lGoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I have already wasted 2 days for removing this error & tried everything I could find on net. And GoogleToolboxForMac library automatically installs when firebase pod get installed.


回答1:


I change my pod file to following code and re-install pod. It installed all necessary files for GoogleToolboxForMac.

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'

end

After Installing pod

1) Change Scheme to Generic iOS Device and Build.

2) After build success you can see libGoogleToolboxForMac.a file in black colour instead of red.

3) Now select Device and run build on iDevice. Follow screenshot.

Or you can have build library libGoogleToolboxForMac.a




回答2:


I was also getting this exception:

It fixed after opening the /platform/ios folder in Xcode instead of /platform/ios/MyApp.xcodeproj file.




回答3:


I got the same error and it was fixed just by opening the project from the .xcworkspace file instead of the .xcodeproj.




回答4:


Sigh.

For my Cordova project I just removed plugins, platforms and node_modules, readded IOS, and double clicked instead of using alt-down to open the xsworkspace and suddenly it magically worked.

Posting this here so I remember that it might be unnecessary to look for a real solution.




回答5:


This StackOverflow question: Framework not found GoogleToolboxForMac had the answer that fixed this for me, but it was not the most highly upvoted answer. I had to go to the build settings for the GoogleToolboxForMac target and change the "Build Active Architecture Only" setting from Yes to No. Then clean and rebuild.



来源:https://stackoverflow.com/questions/40848656/ld-library-not-found-for-lgoogletoolboxformac

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!