Xcode没有用gtest框架编译,但看到它

时间:2016-03-01 12:10:39

标签: c++ xcode googletest

我已下载,使用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 添加到某个目录中,但我还没有发现任何适当的文件夹我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

使用$(PROJECT_DIR)对齐搜索路径,而不是仅包含静态路径。