C++ Xcode不';t使用gtest框架编译,但是

C++ Xcode不';t使用gtest框架编译,但是,c++,xcode,googletest,C++,Xcode,Googletest,我已经下载,编译了gtest的项目。然后我将gtest.framework放入/Library/Frameworks中。因此,IDE正确地突出显示代码: 但编译时会出现以下错误: ld:找不到-lgtest_main的库 叮当声:错误:链接器命令 失败,退出代码为1(使用-v查看调用) Ld/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckirlestcgfahvvtwdhgndr/Build/Products/Debug/g

我已经下载,编译了gtest的项目。然后我将gtest.framework放入/Library/Frameworks中。因此,IDE正确地突出显示代码:

但编译时会出现以下错误:

ld:找不到-lgtest_main的库

叮当声:错误:链接器命令 失败,退出代码为1(使用-v查看调用)

Ld/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckirlestcgfahvvtwdhgndr/Build/Products/Debug/gtests normal x86_64 cd/Users/Me/Desktop/Study/Projects/GTEST 导出MACOSX_部署_目标=10.10 /Applications/Xcode.app/Contents/Developer/toolschains/Xcode default.xtoolschain/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/gts fgfrckerlestcgfahvtwdhdr/Build/Products/Debug-F/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckerlestcgfahvvtwdhgndr/Build/Products/Debug-F/Library/Frameworks-filelist/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckerlestcgfahvtwdhgndr/Build/Intermediates/gtests.Build/Objects-normal/x86_64/gtests.LinkFileList-mmacox版本min=10.10-stdlib=libc++-lgtest_main-framework gtest-lgtest-Xlinker-dependency_info-Xlinker/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckrlestcgfahvvvtwdhgndr/Build/Intermediates/gtests.Build/Debug/gtests.Build/Objects-normal/x86_64/gtests_dependency_info.dat-o/Users/Me/Library/Developer/Xcode/DerivedData/gtests fgfrckirlestcgfahvvtwdhgndr/Build/Products/Debug/gtests


我猜,框架只包含头文件,我还必须将libgtest_main.alibgtest.a添加到某个目录中,但我没有找到任何合适的文件夹。我必须做什么?

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

您可以设置为:
$(PROJECT\u DIR)/Library/Frameworks


使用
$(PROJECT\u DIR)
来对齐搜索路径,而不仅仅包括静态路径。

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

您可以设置为:
$(PROJECT\u DIR)/Library/Frameworks


使用
$(PROJECT\u DIR)
来对齐搜索路径,而不仅仅是包含静态路径。

我没有找到它。我的项目目录不包含库/框架。不管怎样,我只是把这些笔记写到LinkerSearchPath,制作了这些文件夹,在那里添加了.framework和.a文件。因此,我得到了另一个错误:架构x86_64的未定义符号:“testing::internal::EqFailure(char const*.td::u 1::allocator>const&,bool)”,引用自:testing::AssertionResult。。。在main.o ld:symbol中找不到架构x86_64 clang:error:linker命令失败,退出代码为1(使用-v查看调用),我还没有找到它。我的项目目录不包含库/框架。不管怎样,我只是把这些笔记写到LinkerSearchPath,制作了这些文件夹,在那里添加了.framework和.a文件。因此,我得到了另一个错误:架构x86_64的未定义符号:“testing::internal::EqFailure(char const*.td::u 1::allocator>const&,bool)”,引用自:testing::AssertionResult。。。在main.o中找不到架构x86_64的ld:symbol clang:error:linker命令失败,退出代码为1(使用-v查看调用)