Google测试 - 使用2个不同的项目时未定义的恢复
google test - undefined rerefence when using 2 different projects
我正在尝试使用(编译(Google测试,但是有麻烦。
我有1个EXE项目和另一个项目(Google单元测试(,该项目对第一个项目的某些类别进行了测试。
我尝试使用以下信息:C 单元测试开始指南,如何设置Google Test
我的工作区中有2个C 项目:
-
EXE项目名称:Tester
- SRC文件夹,其中包含celement.cpp,celement.h,main.cpp
-
Google测试项目(EXE(名称:googletesttester
- gtestrongrc文件夹(包含gtest(
- TestElement文件夹(包含我的测试类(
- test1.cpp:
test(myApptests,name({ celement* pelm = new celement((;
//..
}
我会收到链接错误(在Googletesttester Project中(:对CELEMENT :: CELEMENT((
的未定义引用- 我在test1.cpp中包括了" celement.h"
- 在项目属性中,我包含了通往testElement文件夹的路径(包含celement.h文件(
我该如何修复?
具有测试项目编译CElement.cpp
并将结果对象链接到测试可执行文件中。
如果这无济于事,或者如果您已经这样做,则也许您在CElement.h
中声明CElement::CElement()
,但不要在CElement.cpp
中定义它。
如果这无济于事:您的描述听起来像您有两组CElement
文件 - 一个Tester/src
中的一个集合,以及GoogleTestTester/TestElement
中的该集合的副本。也许这些副本有所不同,您编辑了一组,但没有编辑。
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 我不断收到对项目"xxx"的错误未定义引用
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- 无法生成项目,出现错误 - 未定义的体系结构符号 x86_64:"_JNI_CreateJavaVM"
- Google测试 - 使用2个不同的项目时未定义的恢复
- 旧项目编译的未定义引用
- Qt项目中对glew方法的未定义引用
- C++ 项目中未定义的引用
- OpenGL 项目返回时带有未定义的引用
- 尝试在项目中包含 boost::thead 时对 "__gx_personality_sj0" 和其他内容的未定义引用
- XCode无法编译Poco项目,未定义符号
- _WIN64未在 x64 项目中定义
- 3 文件项目中未定义引用中的 C++ 命名空间
- 将项目转换为 qt5 并将未定义的引用转换为 'vtable for qt5 和 cmake
- libmediainfo:qt5 项目未定义的符号错误
- 对我的C++ OpenFrameworks项目中wpa_ctrl函数的未定义引用.需要帮助集成此 c 库
- 在Eclipse中构建C/C++项目时出错:未定义的引用函数