Compilation and Linking errors when building googletest with PlatformIO #3697
              
                Unanswered
              
          
                  
                    
                      VineetaNarkhede-eaton
                    
                  
                
                  asked this question in
                Community Help
              
            Replies: 0 comments
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
1. I have downloaded the latest GoogleTest source code manually and placed it at a known location in my project.
I am getting linking errors, some of them are given below:
testing::internal::ColoredPrintf(testing::internal::(anonymous namespace)::GTestColor, char const*, ...)': gtest-all.cc:(.text+0xa508): undefined reference to__sync_synchronize'testing::internal::FilePath::CreateFolder() const':gtest-all.cc:(.text+0x1af3c): undefined reference tomkdir'_stat_r':statr.c:(.text._stat_r+0xe): undefined reference to_stat'How to fix there errors?
GoogleTest cmake files says cmake_minimum_required(VERSION 3.5) and cmake tool I am having is 3.16.4, will it cause any issue?
2. I have Added "set(CMAKE_CXX_COMPILE_FEATURES cxx_std_11)" and "set(CMAKE_CXX_STANDARD 11)" in main CMakeLists.txt
3. Turned on gtest_disable_pthreads to remove pthread related errors and std namespace undefined errors, option(gtest_disable_pthreads "Disable uses of pthreads in gtest." ON).
Turned on CMAKE_CXX_EXTENSIONS to remove errors like 'fileno' was not declared in scope, set(CMAKE_CXX_EXTENSIONS ON).
Will these changes impact gtest functionality or disable any important features?
Beta Was this translation helpful? Give feedback.
All reactions