Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. :-1: error: symbol(s) not found for architecture x86_64

:-1: error: symbol(s) not found for architecture x86_64

Scheduled Pinned Locked Moved Unsolved General and Desktop
42 Posts 6 Posters 12.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Dhara

    @jsulm okay. I will do that and get back to you .

    D Offline
    D Offline
    Dhara
    wrote on last edited by
    #12

    @jsulm : I updated the code and i get the same kind of error but i think its reduced a little bit:

    Undefined symbols for architecture x86_64:
      "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
          TestGroup::copyOfGroupSharesName1() in test_group.o
          TestGroup::contactFromGroupSharesName1() in test_group.o
          TestGroup::contactFromGroupSharesName2() in test_group.o
      "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
          TestUser::nullUserUriIsEmpty() in test_user.o
          TestUser::nullUserNameIsEmpty() in test_user.o
          TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
          TestUser::cannotSetNullUserName() in test_user.o
          TestGroup::nullGroupUriIsEmpty() in test_group.o
          TestGroup::nullGroupNameIsEmpty() in test_group.o
          TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
          ...
    

    i have not pasted the other errors, but are of similar kinds.

    jsulmJ 1 Reply Last reply
    0
    • D Dhara

      @jsulm : I updated the code and i get the same kind of error but i think its reduced a little bit:

      Undefined symbols for architecture x86_64:
        "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
            TestGroup::copyOfGroupSharesName1() in test_group.o
            TestGroup::contactFromGroupSharesName1() in test_group.o
            TestGroup::contactFromGroupSharesName2() in test_group.o
        "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
            TestUser::nullUserUriIsEmpty() in test_user.o
            TestUser::nullUserNameIsEmpty() in test_user.o
            TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
            TestUser::cannotSetNullUserName() in test_user.o
            TestGroup::nullGroupUriIsEmpty() in test_group.o
            TestGroup::nullGroupNameIsEmpty() in test_group.o
            TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
            ...
      

      i have not pasted the other errors, but are of similar kinds.

      jsulmJ Online
      jsulmJ Online
      jsulm
      Lifetime Qt Champion
      wrote on last edited by jsulm
      #13

      @Dhara What exactly did you update? It looks like QTest::qCompare is not found. Do you have QT += testlib in the pro file in your Test project?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      D 2 Replies Last reply
      0
      • jsulmJ jsulm

        @Dhara What exactly did you update? It looks like QTest::qCompare is not found. Do you have QT += testlib in the pro file in your Test project?

        D Offline
        D Offline
        Dhara
        wrote on last edited by
        #14

        @jsulm I moved the files from qTConsoleApp to the Test project. So now i just have 2 pro files. The main one and the Test Project one's.

        main pro:

        TEMPLATE = subdirs
        
        SUBDIRS += \
            Test
        
        

        Test project's pro:

        #-------------------------------------------------
        #
        # Project created by QtCreator 2017-06-18T23:06:36
        #
        #-------------------------------------------------
        
        QT       += testlib
        
        QT       -= gui
        
        TARGET = test_user
        CONFIG   += console
        CONFIG   -= app_bundle
        
        TEMPLATE = app
        
        # The following define makes your compiler emit warnings if you use
        # any feature of Qt which as been marked as deprecated (the exact warnings
        # depend on your compiler). Please consult the documentation of the
        # deprecated API in order to know how to port your code away from it.
        DEFINES += QT_DEPRECATED_WARNINGS
        
        # You can also make your code fail to compile if you use deprecated APIs.
        # In order to do so, uncomment the following line.
        # You can also select to disable deprecated APIs only up to a certain version of Qt.
        #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
        
        
        SOURCES += \
                test_user.cc \ 
            test_group.cc \
            contact.cpp \
            user.cpp \
            group.cpp
        
        DEFINES += SRCDIR=\\\"$$PWD/\\\"
        
        INCLUDEPATH += ../QTConsoleApp
        
        stdlib -=libc++
        stdlib -=libstdc++
        
        HEADERS += \
            contact.h \
            user.h \
            group.h
        
        

        Yes,, it does have the line you wrote.

        jsulmJ 1 Reply Last reply
        0
        • jsulmJ jsulm

          @Dhara What exactly did you update? It looks like QTest::qCompare is not found. Do you have QT += testlib in the pro file in your Test project?

          D Offline
          D Offline
          Dhara
          wrote on last edited by
          #15

          @jsulm : also, here is the whole error message

          Undefined symbols for architecture x86_64:
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
                TestGroup::copyOfGroupSharesName1() in test_group.o
                TestGroup::contactFromGroupSharesName1() in test_group.o
                TestGroup::contactFromGroupSharesName2() in test_group.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
                TestUser::nullUserUriIsEmpty() in test_user.o
                TestUser::nullUserNameIsEmpty() in test_user.o
                TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                TestUser::cannotSetNullUserName() in test_user.o
                TestGroup::nullGroupUriIsEmpty() in test_group.o
                TestGroup::nullGroupNameIsEmpty() in test_group.o
                TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
                ...
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [20]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [20], char const*, char const*, char const*, int)", referenced from:
                TestUser::canInitUriWithCtorForNamedUser() in test_user.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [22]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [22], char const*, char const*, char const*, int)", referenced from:
                TestUser::canInitUriWithCtorForeNamelessUser() in test_user.o
                TestUser::copyOfUserHasSameUri() in test_user.o
                TestUser::contactFromUserHasSameUri() in test_user.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [23]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [23], char const*, char const*, char const*, int)", referenced from:
                TestGroup::canInitUriWithCtorForeNamelessGroup() in test_group.o
                TestGroup::canInitUriWithCtorForNamedGroup() in test_group.o
                TestGroup::copyOfGroupHasSameUri() in test_group.o
                TestGroup::contactFromGroupHasSameUri() in test_group.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [4]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [4], char const*, char const*, char const*, int)", referenced from:
                TestUser::canInitNameWithCtor() in test_user.o
                TestUser::copyOfUserHasSameName() in test_user.o
                TestUser::contactFromUserHasSameName() in test_user.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [6]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [6], char const*, char const*, char const*, int)", referenced from:
                TestUser::canChangeUserNameIfWasUnset() in test_user.o
            "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [7]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [7], char const*, char const*, char const*, int)", referenced from:
                TestUser::canChangeUserNameIfWasSet() in test_user.o
                TestUser::copyOfUserSharesName1() in test_user.o
                TestUser::copyOfUserSharesName2() in test_user.o
                TestUser::contactFromUserSharesName1() in test_user.o
                TestUser::contactFromUserSharesName2() in test_user.o
                TestGroup::canInitNameWithCtor() in test_group.o
                TestGroup::canChangeGroupNameIfWasUnset() in test_group.o
                ...
            "contact::name()", referenced from:
                TestUser::nullUserNameIsEmpty() in test_user.o
                TestUser::canInitNameWithCtor() in test_user.o
                TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                TestUser::cannotSetNullUserName() in test_user.o
                TestUser::canChangeUserNameIfWasUnset() in test_user.o
                TestUser::canChangeUserNameIfWasSet() in test_user.o
                TestUser::copyOfUserHasSameName() in test_user.o
                ...
            "contact::setUri(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
            "contact::setName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                TestUser::cannotSetNullUserName() in test_user.o
                TestUser::canChangeUserNameIfWasUnset() in test_user.o
                TestUser::canChangeUserNameIfWasSet() in test_user.o
                TestUser::copyOfUserSharesName1() in test_user.o
                TestUser::copyOfUserSharesName2() in test_user.o
                TestUser::contactFromUserSharesName1() in test_user.o
                TestUser::contactFromUserSharesName2() in test_user.o
                ...
          
          1 Reply Last reply
          0
          • D Dhara

            @jsulm I moved the files from qTConsoleApp to the Test project. So now i just have 2 pro files. The main one and the Test Project one's.

            main pro:

            TEMPLATE = subdirs
            
            SUBDIRS += \
                Test
            
            

            Test project's pro:

            #-------------------------------------------------
            #
            # Project created by QtCreator 2017-06-18T23:06:36
            #
            #-------------------------------------------------
            
            QT       += testlib
            
            QT       -= gui
            
            TARGET = test_user
            CONFIG   += console
            CONFIG   -= app_bundle
            
            TEMPLATE = app
            
            # The following define makes your compiler emit warnings if you use
            # any feature of Qt which as been marked as deprecated (the exact warnings
            # depend on your compiler). Please consult the documentation of the
            # deprecated API in order to know how to port your code away from it.
            DEFINES += QT_DEPRECATED_WARNINGS
            
            # You can also make your code fail to compile if you use deprecated APIs.
            # In order to do so, uncomment the following line.
            # You can also select to disable deprecated APIs only up to a certain version of Qt.
            #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
            
            
            SOURCES += \
                    test_user.cc \ 
                test_group.cc \
                contact.cpp \
                user.cpp \
                group.cpp
            
            DEFINES += SRCDIR=\\\"$$PWD/\\\"
            
            INCLUDEPATH += ../QTConsoleApp
            
            stdlib -=libc++
            stdlib -=libstdc++
            
            HEADERS += \
                contact.h \
                user.h \
                group.h
            
            

            Yes,, it does have the line you wrote.

            jsulmJ Online
            jsulmJ Online
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #16

            @Dhara said in :-1: error: symbol(s) not found for architecture x86_64:

            I moved the files from qTConsoleApp to the Test project

            Why?! They belong to qTConsoleApp, not to the test project! Don't move them, just reference them in Test pro file:

            SOURCES += \
                    test_user.cc \ 
                test_group.cc \
                ..\QTConsoleApp\contact.cpp \
                ..\QTConsoleApp\user.cpp \
                ..\QTConsoleApp\group.cpp
            

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            D 2 Replies Last reply
            0
            • jsulmJ jsulm

              @Dhara said in :-1: error: symbol(s) not found for architecture x86_64:

              I moved the files from qTConsoleApp to the Test project

              Why?! They belong to qTConsoleApp, not to the test project! Don't move them, just reference them in Test pro file:

              SOURCES += \
                      test_user.cc \ 
                  test_group.cc \
                  ..\QTConsoleApp\contact.cpp \
                  ..\QTConsoleApp\user.cpp \
                  ..\QTConsoleApp\group.cpp
              
              D Offline
              D Offline
              Dhara
              wrote on last edited by
              #17

              @jsulm okay . sorry about it. i will revert it back.

              1 Reply Last reply
              1
              • jsulmJ jsulm

                @Dhara said in :-1: error: symbol(s) not found for architecture x86_64:

                I moved the files from qTConsoleApp to the Test project

                Why?! They belong to qTConsoleApp, not to the test project! Don't move them, just reference them in Test pro file:

                SOURCES += \
                        test_user.cc \ 
                    test_group.cc \
                    ..\QTConsoleApp\contact.cpp \
                    ..\QTConsoleApp\user.cpp \
                    ..\QTConsoleApp\group.cpp
                
                D Offline
                D Offline
                Dhara
                wrote on last edited by
                #18

                @jsulm , i have got the files back and added the sources too, the error message i get is :

                Undefined symbols for architecture x86_64:
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
                      TestGroup::copyOfGroupSharesName1() in test_group.o
                      TestGroup::contactFromGroupSharesName1() in test_group.o
                      TestGroup::contactFromGroupSharesName2() in test_group.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
                      TestUser::nullUserUriIsEmpty() in test_user.o
                      TestUser::nullUserNameIsEmpty() in test_user.o
                      TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                      TestUser::cannotSetNullUserName() in test_user.o
                      TestGroup::nullGroupUriIsEmpty() in test_group.o
                      TestGroup::nullGroupNameIsEmpty() in test_group.o
                      TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
                      ...
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [20]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [20], char const*, char const*, char const*, int)", referenced from:
                      TestUser::canInitUriWithCtorForNamedUser() in test_user.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [22]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [22], char const*, char const*, char const*, int)", referenced from:
                      TestUser::canInitUriWithCtorForeNamelessUser() in test_user.o
                      TestUser::copyOfUserHasSameUri() in test_user.o
                      TestUser::contactFromUserHasSameUri() in test_user.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [23]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [23], char const*, char const*, char const*, int)", referenced from:
                      TestGroup::canInitUriWithCtorForeNamelessGroup() in test_group.o
                      TestGroup::canInitUriWithCtorForNamedGroup() in test_group.o
                      TestGroup::copyOfGroupHasSameUri() in test_group.o
                      TestGroup::contactFromGroupHasSameUri() in test_group.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [4]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [4], char const*, char const*, char const*, int)", referenced from:
                      TestUser::canInitNameWithCtor() in test_user.o
                      TestUser::copyOfUserHasSameName() in test_user.o
                      TestUser::contactFromUserHasSameName() in test_user.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [6]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [6], char const*, char const*, char const*, int)", referenced from:
                      TestUser::canChangeUserNameIfWasUnset() in test_user.o
                  "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [7]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [7], char const*, char const*, char const*, int)", referenced from:
                      TestUser::canChangeUserNameIfWasSet() in test_user.o
                      TestUser::copyOfUserSharesName1() in test_user.o
                      TestUser::copyOfUserSharesName2() in test_user.o
                      TestUser::contactFromUserSharesName1() in test_user.o
                      TestUser::contactFromUserSharesName2() in test_user.o
                      TestGroup::canInitNameWithCtor() in test_group.o
                      TestGroup::canChangeGroupNameIfWasUnset() in test_group.o
                      ...
                  "contact::name()", referenced from:
                      TestUser::nullUserNameIsEmpty() in test_user.o
                      TestUser::canInitNameWithCtor() in test_user.o
                      TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                      TestUser::cannotSetNullUserName() in test_user.o
                      TestUser::canChangeUserNameIfWasUnset() in test_user.o
                      TestUser::canChangeUserNameIfWasSet() in test_user.o
                      TestUser::copyOfUserHasSameName() in test_user.o
                      ...
                  "contact::setUri(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                      user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                      user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                      user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                      user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                  "contact::setName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                      TestUser::cannotSetNullUserName() in test_user.o
                      TestUser::canChangeUserNameIfWasUnset() in test_user.o
                      TestUser::canChangeUserNameIfWasSet() in test_user.o
                      TestUser::copyOfUserSharesName1() in test_user.o
                      TestUser::copyOfUserSharesName2() in test_user.o
                      TestUser::contactFromUserSharesName1() in test_user.o
                      TestUser::contactFromUserSharesName2() in test_user.o
                      ...
                
                jsulmJ 1 Reply Last reply
                0
                • D Dhara

                  @jsulm , i have got the files back and added the sources too, the error message i get is :

                  Undefined symbols for architecture x86_64:
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
                        TestGroup::copyOfGroupSharesName1() in test_group.o
                        TestGroup::contactFromGroupSharesName1() in test_group.o
                        TestGroup::contactFromGroupSharesName2() in test_group.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
                        TestUser::nullUserUriIsEmpty() in test_user.o
                        TestUser::nullUserNameIsEmpty() in test_user.o
                        TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                        TestUser::cannotSetNullUserName() in test_user.o
                        TestGroup::nullGroupUriIsEmpty() in test_group.o
                        TestGroup::nullGroupNameIsEmpty() in test_group.o
                        TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
                        ...
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [20]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [20], char const*, char const*, char const*, int)", referenced from:
                        TestUser::canInitUriWithCtorForNamedUser() in test_user.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [22]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [22], char const*, char const*, char const*, int)", referenced from:
                        TestUser::canInitUriWithCtorForeNamelessUser() in test_user.o
                        TestUser::copyOfUserHasSameUri() in test_user.o
                        TestUser::contactFromUserHasSameUri() in test_user.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [23]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [23], char const*, char const*, char const*, int)", referenced from:
                        TestGroup::canInitUriWithCtorForeNamelessGroup() in test_group.o
                        TestGroup::canInitUriWithCtorForNamedGroup() in test_group.o
                        TestGroup::copyOfGroupHasSameUri() in test_group.o
                        TestGroup::contactFromGroupHasSameUri() in test_group.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [4]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [4], char const*, char const*, char const*, int)", referenced from:
                        TestUser::canInitNameWithCtor() in test_user.o
                        TestUser::copyOfUserHasSameName() in test_user.o
                        TestUser::contactFromUserHasSameName() in test_user.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [6]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [6], char const*, char const*, char const*, int)", referenced from:
                        TestUser::canChangeUserNameIfWasUnset() in test_user.o
                    "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [7]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [7], char const*, char const*, char const*, int)", referenced from:
                        TestUser::canChangeUserNameIfWasSet() in test_user.o
                        TestUser::copyOfUserSharesName1() in test_user.o
                        TestUser::copyOfUserSharesName2() in test_user.o
                        TestUser::contactFromUserSharesName1() in test_user.o
                        TestUser::contactFromUserSharesName2() in test_user.o
                        TestGroup::canInitNameWithCtor() in test_group.o
                        TestGroup::canChangeGroupNameIfWasUnset() in test_group.o
                        ...
                    "contact::name()", referenced from:
                        TestUser::nullUserNameIsEmpty() in test_user.o
                        TestUser::canInitNameWithCtor() in test_user.o
                        TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                        TestUser::cannotSetNullUserName() in test_user.o
                        TestUser::canChangeUserNameIfWasUnset() in test_user.o
                        TestUser::canChangeUserNameIfWasSet() in test_user.o
                        TestUser::copyOfUserHasSameName() in test_user.o
                        ...
                    "contact::setUri(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                        user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                        user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                        user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                        user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                    "contact::setName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                        TestUser::cannotSetNullUserName() in test_user.o
                        TestUser::canChangeUserNameIfWasUnset() in test_user.o
                        TestUser::canChangeUserNameIfWasSet() in test_user.o
                        TestUser::copyOfUserSharesName1() in test_user.o
                        TestUser::copyOfUserSharesName2() in test_user.o
                        TestUser::contactFromUserSharesName1() in test_user.o
                        TestUser::contactFromUserSharesName2() in test_user.o
                        ...
                  
                  jsulmJ Online
                  jsulmJ Online
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #19

                  @Dhara Can you show how you're using QCOMPARE?

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  D 1 Reply Last reply
                  1
                  • jsulmJ jsulm

                    @Dhara Can you show how you're using QCOMPARE?

                    D Offline
                    D Offline
                    Dhara
                    wrote on last edited by
                    #20

                    @jsulm :

                    void nullUserUriIsEmpty() {
                            user u;
                            QCOMPARE(u.uri(), "");
                        }
                    

                    The method u.uri() is as under:

                    string contact::uri() { return *contactUri; } // inside the cpp file
                    
                    string uri(); // inside the h file
                    
                    
                    jsulmJ 1 Reply Last reply
                    0
                    • D Dhara

                      @jsulm :

                      void nullUserUriIsEmpty() {
                              user u;
                              QCOMPARE(u.uri(), "");
                          }
                      

                      The method u.uri() is as under:

                      string contact::uri() { return *contactUri; } // inside the cpp file
                      
                      string uri(); // inside the h file
                      
                      
                      jsulmJ Online
                      jsulmJ Online
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #21

                      @Dhara Are there any other errors like library not found?

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      D 1 Reply Last reply
                      1
                      • jsulmJ jsulm

                        @Dhara Are there any other errors like library not found?

                        D Offline
                        D Offline
                        Dhara
                        wrote on last edited by
                        #22

                        @jsulm No, i dont see any such error, i have QtTest and also Qtest included also

                        jsulmJ 1 Reply Last reply
                        1
                        • D Dhara

                          @jsulm No, i dont see any such error, i have QtTest and also Qtest included also

                          jsulmJ Online
                          jsulmJ Online
                          jsulm
                          Lifetime Qt Champion
                          wrote on last edited by
                          #23

                          @Dhara Can you post the whole build log?

                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                          D 1 Reply Last reply
                          1
                          • jsulmJ jsulm

                            @Dhara Can you post the whole build log?

                            D Offline
                            D Offline
                            Dhara
                            wrote on last edited by
                            #24

                            @jsulm sure: here it is:

                            16:15:24: Running steps for project QTSubDirs...
                            16:15:24: Configuration unchanged, skipping qmake step.
                            16:15:24: Starting: "/usr/bin/make" 
                            cd QTConsoleApp/ && ( test -e Makefile || /Users/user1/Qt5.9.0/5.9/clang_64/bin/qmake -o Makefile /Users/user1/Documents/QTSubDirs/QTConsoleApp/QTConsoleApp.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DQTCONSOLEAPP_LIBRARY -DQT_QML_DEBUG -DQT_CORE_LIB -I../../QTSubDirs/QTConsoleApp -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o main.o ../../QTSubDirs/QTConsoleApp/main.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DQTCONSOLEAPP_LIBRARY -DQT_QML_DEBUG -DQT_CORE_LIB -I../../QTSubDirs/QTConsoleApp -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o contact.o ../../QTSubDirs/QTConsoleApp/contact.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DQTCONSOLEAPP_LIBRARY -DQT_QML_DEBUG -DQT_CORE_LIB -I../../QTSubDirs/QTConsoleApp -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o user.o ../../QTSubDirs/QTConsoleApp/user.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DQTCONSOLEAPP_LIBRARY -DQT_QML_DEBUG -DQT_CORE_LIB -I../../QTSubDirs/QTConsoleApp -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o group.o ../../QTSubDirs/QTConsoleApp/group.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names  -arch x86_64 -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wl,-rpath,@executable_path/Frameworks -Wl,-rpath,/Users/user1/Qt5.9.0/5.9/clang_64/lib -o QTConsoleApp main.o contact.o user.o group.o   -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -framework QtCore -framework DiskArbitration -framework IOKit 
                            cd Test/ && ( test -e Makefile || /Users/user1/Qt5.9.0/5.9/clang_64/bin/qmake -o Makefile /Users/user1/Documents/QTSubDirs/Test/Test.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug ) && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile 
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -dM -E -o moc_predefs.h ../../../Qt5.9.0/5.9/clang_64/mkspecs/features/data/dummy.cpp
                            /Users/user1/Qt5.9.0/5.9/clang_64/bin/moc -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' --include ./moc_predefs.h -I/Users/user1/Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -I/Users/user1/Documents/QTSubDirs/Test -I/Users/user1/Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I/Users/user1/Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/8.1.0/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include -F/Users/user1/Qt5.9.0/5.9/clang_64/lib ../../QTSubDirs/Test/test_user.cc -o test_user.moc
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' -I../../QTSubDirs/Test -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o test_user.o ../../QTSubDirs/Test/test_user.cc
                            /Users/user1/Qt5.9.0/5.9/clang_64/bin/moc -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' --include ./moc_predefs.h -I/Users/user1/Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -I/Users/user1/Documents/QTSubDirs/Test -I/Users/user1/Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I/Users/user1/Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/8.1.0/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include -F/Users/user1/Qt5.9.0/5.9/clang_64/lib ../../QTSubDirs/Test/test_group.cc -o test_group.moc
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' -I../../QTSubDirs/Test -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o test_group.o ../../QTSubDirs/Test/test_group.cc
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' -I../../QTSubDirs/Test -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o contact.o ../../QTSubDirs/QTConsoleApp/contact.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' -I../../QTSubDirs/Test -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o user.o ../../QTSubDirs/QTConsoleApp/user.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++11  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wall -W -fPIC -DQT_DEPRECATED_WARNINGS -DSRCDIR=\"/Users/user1/Documents/QTSubDirs/Test/\" -DQT_QML_DEBUG -DQT_TESTLIB_LIB -DQT_CORE_LIB -DQT_TESTCASE_BUILDDIR='"/Users/user1/Documents/build-QTSubDirs-Desktop_Qt_5_9_0_clang_64bit-Debug/Test"' -I../../QTSubDirs/Test -I. -I../../../Qt5.9.0/5.9/clang_64/lib/QtTest.framework/Headers -I../../../Qt5.9.0/5.9/clang_64/lib/QtCore.framework/Headers -I. -I../../../Qt5.9.0/5.9/clang_64/mkspecs/macx-clang -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -o group.o ../../QTSubDirs/QTConsoleApp/group.cpp
                            /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names  -arch x86_64 -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.12 -Wl,-rpath,@executable_path/Frameworks -Wl,-rpath,/Users/user1/Qt5.9.0/5.9/clang_64/lib -o test_user test_user.o test_group.o contact.o user.o group.o   -F/Users/user1/Qt5.9.0/5.9/clang_64/lib -framework QtTest -framework Security -framework Foundation -framework ApplicationServices -framework IOKit -framework QtCore -framework DiskArbitration 
                            Undefined symbols for architecture x86_64:
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [11]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [11], char const*, char const*, char const*, int)", referenced from:
                                  TestGroup::copyOfGroupSharesName1() in test_group.o
                                  TestGroup::contactFromGroupSharesName1() in test_group.o
                                  TestGroup::contactFromGroupSharesName2() in test_group.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [1]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [1], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::nullUserUriIsEmpty() in test_user.o
                                  TestUser::nullUserNameIsEmpty() in test_user.o
                                  TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                                  TestUser::cannotSetNullUserName() in test_user.o
                                  TestGroup::nullGroupUriIsEmpty() in test_group.o
                                  TestGroup::nullGroupNameIsEmpty() in test_group.o
                                  TestGroup::initialNameForNamelessGroupIsEmpty() in test_group.o
                                  ...
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [20]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [20], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::canInitUriWithCtorForNamedUser() in test_user.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [22]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [22], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::canInitUriWithCtorForeNamelessUser() in test_user.o
                                  TestUser::copyOfUserHasSameUri() in test_user.o
                                  TestUser::contactFromUserHasSameUri() in test_user.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [23]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [23], char const*, char const*, char const*, int)", referenced from:
                                  TestGroup::canInitUriWithCtorForeNamelessGroup() in test_group.o
                                  TestGroup::canInitUriWithCtorForNamedGroup() in test_group.o
                                  TestGroup::copyOfGroupHasSameUri() in test_group.o
                                  TestGroup::contactFromGroupHasSameUri() in test_group.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [4]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [4], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::canInitNameWithCtor() in test_user.o
                                  TestUser::copyOfUserHasSameName() in test_user.o
                                  TestUser::contactFromUserHasSameName() in test_user.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [6]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [6], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::canChangeUserNameIfWasUnset() in test_user.o
                              "bool QTest::qCompare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [7]>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [7], char const*, char const*, char const*, int)", referenced from:
                                  TestUser::canChangeUserNameIfWasSet() in test_user.o
                                  TestUser::copyOfUserSharesName1() in test_user.o
                                  TestUser::copyOfUserSharesName2() in test_user.o
                                  TestUser::contactFromUserSharesName1() in test_user.o
                                  TestUser::contactFromUserSharesName2() in test_user.o
                                  TestGroup::canInitNameWithCtor() in test_group.o
                                  TestGroup::canChangeGroupNameIfWasUnset() in test_group.o
                                  ...
                              "contact::name()", referenced from:
                                  TestUser::nullUserNameIsEmpty() in test_user.o
                                  TestUser::canInitNameWithCtor() in test_user.o
                                  TestUser::initialNameForNamelessUserIsEmpty() in test_user.o
                                  TestUser::cannotSetNullUserName() in test_user.o
                                  TestUser::canChangeUserNameIfWasUnset() in test_user.o
                                  TestUser::canChangeUserNameIfWasSet() in test_user.o
                                  TestUser::copyOfUserHasSameName() in test_user.o
                                  ...
                              "contact::setUri(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                                  user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                                  user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_user.o
                                  user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                                  user::user(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in test_group.o
                              "contact::setName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
                                  TestUser::cannotSetNullUserName() in test_user.o
                                  TestUser::canChangeUserNameIfWasUnset() in test_user.o
                                  TestUser::canChangeUserNameIfWasSet() in test_user.o
                                  TestUser::copyOfUserSharesName1() in test_user.o
                                  TestUser::copyOfUserSharesName2() in test_user.o
                                  TestUser::contactFromUserSharesName1() in test_user.o
                                  TestUser::contactFromUserSharesName2() in test_user.o
                                  ...
                            ld: symbol(s) not found for architecture x86_64
                            clang: error: linker command failed with exit code 1 (use -v to see invocation)
                            make[1]: *** [test_user] Error 1
                            make: *** [sub-Test-make_first] Error 2
                            16:15:35: The process "/usr/bin/make" exited with code 2.
                            Error while building/deploying project QTSubDirs (kit: Desktop Qt 5.9.0 clang 64bit)
                            When executing step "Make"
                            16:15:35: Elapsed time: 00:11.
                            
                            
                            1 Reply Last reply
                            0
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #25

                              Try removing CONFIG += c++11 (it is now enabled by default since Qt 5.7) and do a full re-build.

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              D 1 Reply Last reply
                              0
                              • SGaistS SGaist

                                Try removing CONFIG += c++11 (it is now enabled by default since Qt 5.7) and do a full re-build.

                                D Offline
                                D Offline
                                Dhara
                                wrote on last edited by
                                #26

                                @SGaist said in :-1: error: symbol(s) not found for architecture x86_64:

                                CONFIG += c++11

                                I removed the same and built the whole project after a clean but i still face the same issue. Is it necessary that my cpp files should extend QObject ?

                                jsulmJ V 2 Replies Last reply
                                0
                                • D Dhara

                                  @SGaist said in :-1: error: symbol(s) not found for architecture x86_64:

                                  CONFIG += c++11

                                  I removed the same and built the whole project after a clean but i still face the same issue. Is it necessary that my cpp files should extend QObject ?

                                  jsulmJ Online
                                  jsulmJ Online
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #27

                                  @Dhara I don't know whether it is related, but why do you have these lines in your pro file:

                                  stdlib -=libc++
                                  stdlib -=libstdc++
                                  

                                  You should try a simple project with unit tests to be sure it is working in general.

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  D 1 Reply Last reply
                                  0
                                  • jsulmJ jsulm

                                    @Dhara I don't know whether it is related, but why do you have these lines in your pro file:

                                    stdlib -=libc++
                                    stdlib -=libstdc++
                                    

                                    You should try a simple project with unit tests to be sure it is working in general.

                                    D Offline
                                    D Offline
                                    Dhara
                                    wrote on last edited by
                                    #28

                                    @jsulm @SGaist The issue was with diff arguments being passed. I cannot modify the test case which passes char * to QCOMPARE, but i dont know how to make a char * value be returned from a function using a string*, in other words i would like to convert string * to char * and without the const issues. How should i do that ?

                                    jsulmJ 1 Reply Last reply
                                    0
                                    • D Dhara

                                      @jsulm @SGaist The issue was with diff arguments being passed. I cannot modify the test case which passes char * to QCOMPARE, but i dont know how to make a char * value be returned from a function using a string*, in other words i would like to convert string * to char * and without the const issues. How should i do that ?

                                      jsulmJ Online
                                      jsulmJ Online
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #29

                                      @Dhara you could do

                                      QCOMPARE(u.uri(), string());
                                      

                                      then you compare two strings

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      D 1 Reply Last reply
                                      0
                                      • jsulmJ jsulm

                                        @Dhara you could do

                                        QCOMPARE(u.uri(), string());
                                        

                                        then you compare two strings

                                        D Offline
                                        D Offline
                                        Dhara
                                        wrote on last edited by
                                        #30

                                        @jsulm Yes, but this would touch the unit test, i have been given conditions not to change the unit test.

                                        jsulmJ 1 Reply Last reply
                                        0
                                        • D Dhara

                                          @jsulm Yes, but this would touch the unit test, i have been given conditions not to change the unit test.

                                          jsulmJ Online
                                          jsulmJ Online
                                          jsulm
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #31

                                          @Dhara I don't know your requirements, but actually tests should be adapted to production code not other way around.
                                          Alternative would be to return char* instead of a string, but I never would do this just because unit tests would like to have it this way.

                                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                                          D 1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved