Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. How to run a C++ code in Qt?
QtWS25 Last Chance

How to run a C++ code in Qt?

Scheduled Pinned Locked Moved Installation and Deployment
123 Posts 5 Posters 108.1k 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.
  • J Offline
    J Offline
    jsulm
    Lifetime Qt Champion
    wrote on 23 Nov 2015, 12:17 last edited by
    #15

    The paths in the error messages look strange: many blanks.
    Can you post the content of the *.PRO file?

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

    R 1 Reply Last reply 23 Nov 2015, 15:43
    0
    • J jsulm
      23 Nov 2015, 12:17

      The paths in the error messages look strange: many blanks.
      Can you post the content of the *.PRO file?

      R Offline
      R Offline
      Rela
      wrote on 23 Nov 2015, 15:43 last edited by Rela
      #16

      @jsulm
      Sorry for blank spaces, just I have to delete some project names.
      Now, I have added the headers and cpp files from another path and it shows them:Added existing files
      The reads a text file data, and I add its path in "Argument" of " MinGW 32 bit" and it gives the results in Application Output.
      Does it matter from which path I choose the .h and .cpp files, or in which directory the Qt project is saved?
      However, when I use "Desktop Qt 5.5.1 MSVC2013 64bit" it gives this error: Compile Outputs
      Issues

      1 Reply Last reply
      0
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 23 Nov 2015, 16:58 last edited by
        #17

        You have two main functions that are being compiled. Aren't you trying to include too much files in your new project ?

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

        R 1 Reply Last reply 24 Nov 2015, 08:22
        0
        • S SGaist
          23 Nov 2015, 16:58

          You have two main functions that are being compiled. Aren't you trying to include too much files in your new project ?

          R Offline
          R Offline
          Rela
          wrote on 24 Nov 2015, 08:22 last edited by Rela
          #18

          @SGaist
          I have these header and cpp files in my C++ code. C++ code
          and add these files to the PS4 Qt project using “Add existing Files”: PS4 Qt

          I also copy the text model (M7) file in the Qt directory and the code reads the data file. I gives the path of the model file using "Argument" in “Desktop Qt5.5 MinGW" run. Previously, I had Qt5.4 and MSVC 2010 and the results including some numbers appeared in "Application Output". Now, using Qt5.5 and MSVC 2013, the “Desktop Qt5.5 MinGW" works without error, but the "Application Output" shows this result, which are zero, instead of some non-zero numbers (cpu and z). Application output

          However, when I compile with "Desktop Qt MSVC2013 64bit", it gives these errors: Issues
          Compile output
          Even if it gives the results using “Desktop Qt5.5 MinGW", it is ok, but it does not.

          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 24 Nov 2015, 09:43 last edited by
            #19

            Again, you have multiple main function, that's the first problem to solve. Why do you have more than one ?

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

            R 1 Reply Last reply 25 Nov 2015, 08:50
            0
            • S SGaist
              24 Nov 2015, 09:43

              Again, you have multiple main function, that's the first problem to solve. Why do you have more than one ?

              R Offline
              R Offline
              Rela
              wrote on 25 Nov 2015, 08:50 last edited by
              #20

              @SGaist
              You mean the "main.cpp" and "mainwindow.cpp" ?
              If so, this is the same I did before with Qt5.4.1. There were the same main functions and gave the results in "Application Output".
              I create a new project in Qt creator:
              “New Project” >> “Qt Widgets Application” >> (Class name) “MainWindow” & (Base class) "QMainWindow" >> "Next" and "Finish" this application window:New Project
              After that I added .cpp and .h files of the C++ code using “Add existing Files”.

              1 Reply Last reply
              0
              • J Offline
                J Offline
                jsulm
                Lifetime Qt Champion
                wrote on 25 Nov 2015, 10:03 last edited by
                #21

                SGaist means the C/C++ main function:

                int main(int argc, char** argv)
                {
                ...
                }
                

                An application can only have one main function, as the compiler error says you have two of them.

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

                1 Reply Last reply
                0
                • R Offline
                  R Offline
                  Rela
                  wrote on 25 Nov 2015, 12:44 last edited by Rela
                  #22

                  I have one "int main(int argc, char argv[])
                  { ..."* function in "O_PS .cpp" file, and one main function in "main.cpp" file. Qt

                  J 1 Reply Last reply 25 Nov 2015, 13:34
                  0
                  • R Rela
                    25 Nov 2015, 12:44

                    I have one "int main(int argc, char argv[])
                    { ..."* function in "O_PS .cpp" file, and one main function in "main.cpp" file. Qt

                    J Offline
                    J Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on 25 Nov 2015, 13:34 last edited by
                    #23

                    @Rela You should remove one of them.

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

                    R 1 Reply Last reply 25 Nov 2015, 13:47
                    0
                    • J jsulm
                      25 Nov 2015, 13:34

                      @Rela You should remove one of them.

                      R Offline
                      R Offline
                      Rela
                      wrote on 25 Nov 2015, 13:47 last edited by Rela
                      #24

                      @jsulm
                      Could you explain how? The main function of "O_PS .cpp" is my C++ code, do I delete:
                      int main(int argc, char *argv[])
                      {
                      QApplication a(argc, argv);
                      MainWindow w;
                      w.show();

                      return a.exec();
                      

                      } in "main.cpp" ?

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on 25 Nov 2015, 13:50 last edited by
                        #25

                        I don't know which of them you have to remove. I don't know your code and I don't know what you want to do. You have to decide which of them is the right one and then just delete the other. You just cannot have more than one entry point (more than one main function) in a C/C++ program.

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

                        R 1 Reply Last reply 25 Nov 2015, 14:21
                        0
                        • J jsulm
                          25 Nov 2015, 13:50

                          I don't know which of them you have to remove. I don't know your code and I don't know what you want to do. You have to decide which of them is the right one and then just delete the other. You just cannot have more than one entry point (more than one main function) in a C/C++ program.

                          R Offline
                          R Offline
                          Rela
                          wrote on 25 Nov 2015, 14:21 last edited by
                          #26

                          @jsulm
                          I definitely need my C++ code, because everything to get the results is in the code, but when I create a new project in Qt, the "main.cpp" file is also created. If I right click on it and "Remove File" do I need add this code somewhere?

                          I had Qt5.4.1 before, and it gave results in "Application output" previously using “Desktop Qt5.4 MinGW” with the same main functions.

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            SGaist
                            Lifetime Qt Champion
                            wrote on 25 Nov 2015, 15:36 last edited by
                            #27

                            If you already have a main function that does everything then no. Just keep this in mind: having your main function in a file not named main.cpp is pretty unusual for an application, not forbidden, just unusual. Beware of maintenance nightmare.

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

                            R 1 Reply Last reply 1 Dec 2015, 11:29
                            0
                            • S SGaist
                              25 Nov 2015, 15:36

                              If you already have a main function that does everything then no. Just keep this in mind: having your main function in a file not named main.cpp is pretty unusual for an application, not forbidden, just unusual. Beware of maintenance nightmare.

                              R Offline
                              R Offline
                              Rela
                              wrote on 1 Dec 2015, 11:29 last edited by Rela 12 Jan 2015, 11:34
                              #28

                              @SGaist

                              I created another project file, and added the C++ files, but instead of adding the code .cpp file I copied it in "main.cpp" file. The only change I made was that copied the

                              QApplication a(argc, argv);
                                  MainWindow w;
                                  w.show();
                              

                              After
                              int main(int argc, char *argv[])
                              {
                              . So, now there is only one main function in "main.cpp".

                              After that I added the text file by "Argument", using MinGW 32bit, gives this "Runtime Library" error: MinGW 32bit I read maybe its because MinGW is 32bit and I need to use 64 bit as compiler.
                              And used "Desktop Qt5.5.1 MSVC 2013 64 bit" , it gives this error: MSVC 64bit

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on 1 Dec 2015, 11:33 last edited by
                                #29

                                Run it through the debugger, you're doing something fishy in your code. Throwing a bad alloc means that you are trying to allocated more memory than it's available. It might pass on 64bit (not the same memory limits) but if it does, it means that you are doing something else that is wrong and makes your application crash.

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

                                R 2 Replies Last reply 1 Dec 2015, 12:03
                                0
                                • S SGaist
                                  1 Dec 2015, 11:33

                                  Run it through the debugger, you're doing something fishy in your code. Throwing a bad alloc means that you are trying to allocated more memory than it's available. It might pass on 64bit (not the same memory limits) but if it does, it means that you are doing something else that is wrong and makes your application crash.

                                  R Offline
                                  R Offline
                                  Rela
                                  wrote on 1 Dec 2015, 12:03 last edited by
                                  #30
                                  This post is deleted!
                                  1 Reply Last reply
                                  0
                                  • S SGaist
                                    1 Dec 2015, 11:33

                                    Run it through the debugger, you're doing something fishy in your code. Throwing a bad alloc means that you are trying to allocated more memory than it's available. It might pass on 64bit (not the same memory limits) but if it does, it means that you are doing something else that is wrong and makes your application crash.

                                    R Offline
                                    R Offline
                                    Rela
                                    wrote on 1 Dec 2015, 12:13 last edited by
                                    #31

                                    @SGaist
                                    When I click on MSVC to debug MSVC and "F5", it gives this error: No engine
                                    When I use MinGW and "F5", it gives this error: MinGW

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      SGaist
                                      Lifetime Qt Champion
                                      wrote on 1 Dec 2015, 12:20 last edited by
                                      #32

                                      You need to install the debugger for MSVC

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

                                      R 1 Reply Last reply 1 Dec 2015, 13:00
                                      0
                                      • S SGaist
                                        1 Dec 2015, 12:20

                                        You need to install the debugger for MSVC

                                        R Offline
                                        R Offline
                                        Rela
                                        wrote on 1 Dec 2015, 13:00 last edited by
                                        #33

                                        @SGaist
                                        In "Maintenance Tool.exe" these components were chosen. components Do I need to mark "Windows Runtime" also?
                                        In "Build & Run", there is one debugger, if it should be added manually, from which folder I have to select it? Debugger

                                        1 Reply Last reply
                                        0
                                        • S Offline
                                          S Offline
                                          SGaist
                                          Lifetime Qt Champion
                                          wrote on 1 Dec 2015, 15:35 last edited by
                                          #34

                                          MSVC debugger can only be obtained from Microsoft website, here

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

                                          R 2 Replies Last reply 2 Dec 2015, 10:34
                                          0

                                          24/123

                                          25 Nov 2015, 13:47

                                          99 unread
                                          • Login

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