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
Forum Updated to NodeBB v4.3 + New Features

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

Scheduled Pinned Locked Moved Unsolved General and Desktop
42 Posts 6 Posters 13.2k Views 3 Watching
  • 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.
  • 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 Offline
        jsulmJ Offline
        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 Offline
            jsulmJ Offline
            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 Offline
                jsulmJ Offline
                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 Offline
                        jsulmJ Offline
                        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 Offline
                            jsulmJ Offline
                            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 Offline
                                jsulmJ Offline
                                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
                                • jsulmJ jsulm

                                  @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.

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

                                  @jsulm your point is true, but what about the TDD approach ?

                                  D 1 Reply Last reply
                                  0
                                  • D Dhara

                                    @jsulm your point is true, but what about the TDD approach ?

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

                                    @jsulm : another question if you could assist please, i get this error now :

                                    duplicate symbol _main in:
                                        test_user.o
                                        test_group.o
                                    
                                    mrjjM 1 Reply Last reply
                                    0
                                    • D Dhara

                                      @jsulm : another question if you could assist please, i get this error now :

                                      duplicate symbol _main in:
                                          test_user.o
                                          test_group.o
                                      
                                      mrjjM Offline
                                      mrjjM Offline
                                      mrjj
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #34

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

                                      _main

                                      it means that what ever _main is, its include in both
                                      test_user and test_group

                                      This often happens if its a variable and its define in .h file.

                                      So what is _main ?
                                      function / variable ?

                                      D 1 Reply Last reply
                                      1
                                      • mrjjM mrjj

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

                                        _main

                                        it means that what ever _main is, its include in both
                                        test_user and test_group

                                        This often happens if its a variable and its define in .h file.

                                        So what is _main ?
                                        function / variable ?

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

                                        @mrjj there is no variable named _main or even a function named that. i do have one main.cpp file.

                                        mrjjM 1 Reply Last reply
                                        0
                                        • D Dhara

                                          @mrjj there is no variable named _main or even a function named that. i do have one main.cpp file.

                                          mrjjM Offline
                                          mrjjM Offline
                                          mrjj
                                          Lifetime Qt Champion
                                          wrote on last edited by
                                          #36

                                          @Dhara
                                          Did you move the main function or anything like that?
                                          Try to delete the build folder and run qmake+build all.
                                          Just to be sure all .o is created fresh.

                                          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