Hoi,
Ik heb een vraag. Wie heeft in C++ Builder het Google Test Framework via GetIt (Google Test 2021.09) werkend gekregen? Ik heb van alles geprobeerd, maar krijg elke keer een heleboel linker errors.
[ilink32 Error] Error: Unresolved external 'std::locale::~locale()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::_Init()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::getloc() const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ctype<char>::widen(char) const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::rdstate() const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::ios_base()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::locale::locale()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::setf(std::_Iosb<int>::_Fmtflags, std::_Iosb<int>::_Fmtflags)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::setf(std::_Iosb<int>::_Fmtflags)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::good() const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::flags() const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::width() const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::width(long long)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gmock-all
[ilink32 Error] Error: Unresolved external '__Atomic_fetch_sub_4' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external '__Atomic_fetch_add_4' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::locale::id::id(unsigned int)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|sampl e8_unittest
[ilink32 Error] Error: Unresolved external 'std::exception::exception()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::codecvt<wchar_t, char, int>::codecvt<wchar_t, char, int>(unsigned int)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::codecvt<wchar_t, char, int>::~codecvt<wchar_t, char, int>()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::locale::_Locimp::_New_Locimp(std::locale::_L ocimp&)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::locale::id:perator unsigned int()' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::locale:perator =(std::locale&)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::codecvt<wchar_t, char, int>::in(int&, const char *, const char *, const char *&, wchar_t *, wchar_t *, wchar_t *&) const' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unresolved external 'std::ios_base::flags(std::_Iosb<int>::_Fmtflags)' referenced from C:\USERS\DONALD\DOCUMENTS\EMBARCADERO\STUDIO\21.0\ CATALOGREPOSITORY\GOOGLETEST-2021.09\CBUILDER\LIB\WIN32\RELEASE\GMOCK.LIB|gtest-all
[ilink32 Error] Error: Unable to perform link
Ik heb van alles geprobeerd, zelfs het aan het project toevoegen van gtest.lib, gtest_main.lib, gmock_main.lib en gmock.lib. (Win32 versie)
Ook heb ik de Win64 versie geprobeerd. (gtest.a, gtest_main.a, gmock.a en gmock_main.a)
In Visual Studio Community 2022 en CodeBlocks met de TDM-GCC G++ Compiler heb ik het wel werkend gekregen, maar C++ Builder blijft maar nukken vertonen.
Hoop dat iemand weet wat ik nu fout doe.
Groetjes,
Don
Bookmarks