我已经下载并使用gtest编译了项目。然后我将gtest.framework放在/ Library / Frameworks中。因此,IDE正确突出显示代码:
code screenshot

但是在编译时会出现此错误:


  ld:找不到-lgtest_main的库
  
  铛:错误:链接器命令
  失败,退出代码为1(使用-v查看调用)
  
  LD /用户/我/库/开发人员/ Xcode / DerivedData / gtests-fgfrckirrlestcgfahvvtwdhgndr /构建/产品/调试/ gtests普通x86_64
      cd /用户/我/桌面/研究/项目/ gtests
      导出MACOSX_DEPLOYMENT_TARGET = 10.10
      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10。 11.sdk -L / Users / Me / Library / Developer / Xcode / DerivedData / gtests-fgfrckirrlestcgfahvvtwdhgndr / Build / Products / Debug -F / Users / Me / Library / Developer / Xcode / DerivedData / gtests-fgfrckirrlestcgfahvvtw调试-F / Library / Frameworks-文件列表/Users/Me/Library/Developer/Xcode/DerivedData/gtests-fgfrckirrlestcgfahvvtwdhgndr/Build/Intermediates/gtests.build/Debug/gtests.build/Objects-normal/x86_64/gtests.LinkFileList- mmacosx-version-min = 10.10 -stdlib = libc ++ -lgtest_main -framework gtest -lgtest -Xlinker -dependency_info -Xlinker / Users / Me / Library / Developer / Xcode / DerivedData / gtests-fgfrckirrlestcgfahvvtwdhgndr / Build / Intermediates / test。 /gtests.build/Objects-normal/x86_64/gtests_dependency_info.dat -o / Users / Me / Library / Developer / Xcode / DerivedData / gtests-fgfrckirrl estcgfahvvtwdhgndr /构建/产品/调试/ gtests


我猜想,framework确实只包含头文件,而且我还必须将libgtest_main.a和libgtest.a添加到某个目录中,但是我没有找到任何合适的文件夹。我需要做什么?

最佳答案

您需要为调试和发行版本设置项目的链接器搜索路径。

您可以将其设置为:$(PROJECT_DIR)/Library/Frameworks

使用$(PROJECT_DIR)可以对齐搜索路径,而不仅仅是添加静态路径。

10-06 13:10