我已经下载并使用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)
可以对齐搜索路径,而不仅仅是添加静态路径。