我已下载,使用gtest编译项目。然后我将 gtest.framework 放在 / Library / Frameworks 中。因此,IDE正确突出显示代码: code screenshot
但是在编译此错误时会出现:
ld:找不到-lgtest_main的库
clang:错误:链接器命令 退出代码1失败(使用-v查看调用)
Ld / Users / Me / Library / Developer / Xcode / DerivedData / gtests -fgfrckirrlestcgfahvvtwdhgndr / Build / Products / Debug / gtests normal x86_64 cd / Users / Me / Desktop / Study / Projects / gtests export 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-fgfrckirrlestcgfahvvtwdhgndr / Build / Products / Debug -F / Library / Frameworks -filelist /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/gtests.build/Debug /gtests.build/Objects-normal/x86_64/gtests_dependency_info.dat -o / Users / Me / Library / Developer / Xcode / DerivedData / gtests-fgfrckirrl estcgfahvvtwdhgndr /生成/产品/调试/ gtests
我想,框架确实只包含头文件,我还必须将 libgtest_main.a 和 libgtest.a 添加到某个目录中,但我还没有发现任何适当的文件夹我该怎么办?
答案 0 :(得分:0)
您需要为调试和发布版本设置项目的链接器搜索路径。
您可以设置为:$(PROJECT_DIR)/Library/Frameworks
使用$(PROJECT_DIR)
对齐搜索路径,而不是仅包含静态路径。