Skip to content
  • Recent
  • Tags
  • Popular
  • SAMSON Connect
  • Get SAMSON
Collapse
SAMSON Forum
  1. Home
  2. Develop
  3. Getting started
  4. Build a Debug mode on linux

Build a Debug mode on linux

Scheduled Pinned Locked Moved Getting started
30 Posts 2 Posters 37.9k Views 1 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.
  • LaëtitiaL
    LaëtitiaL
    Laëtitia
    wrote on last edited by
    #12

    ok I'll try, it's true I have another version installed that I used usually, I installed 5.9 specifiquelly for samson. I'll try

    1 Reply Last reply
    0
    • DmitriyMarinD
      DmitriyMarinD
      DmitriyMarin
      wrote on last edited by
      #13

      You also need to have CMake installed with a version at least 2.8.9.

      You may try to set the next generators in the "CMake generator" for your Kit: Unix Makefiles, Ninja (for that you need to have the "ninja-build" package installed).
      As an "Extra generator", I have CodeBlocks set, but it is dependant on your system.

      Dmitriy,
      The SAMSON Team, https://s-c.io

      1 Reply Last reply
      0
      • LaëtitiaL
        LaëtitiaL
        Laëtitia
        wrote on last edited by
        #14

        oh it's compiling fine now!
        thanks!

        DmitriyMarinD 1 Reply Last reply
        0
        • LaëtitiaL Laëtitia

          oh it's compiling fine now!
          thanks!

          DmitriyMarinD
          DmitriyMarinD
          DmitriyMarin
          wrote on last edited by
          #15

          Great! Congratulations!
          What was the problem? The generators in the Kit? If so which one did you set?

          Dmitriy,
          The SAMSON Team, https://s-c.io

          1 Reply Last reply
          0
          • DmitriyMarinD
            DmitriyMarinD
            DmitriyMarin
            wrote on last edited by
            #16

            You can find more SAMSON Developer tutorials and we will be adding more source code soon on github: https://github.com/1A-OneAngstrom/SAMSON-Developer-Tutorials/tree/develop. For example, you may check the AtomShaker tutorial.

            Dmitriy,
            The SAMSON Team, https://s-c.io

            1 Reply Last reply
            0
            • LaëtitiaL
              LaëtitiaL
              Laëtitia
              wrote on last edited by Laëtitia
              #17

              yes it was the kits, there was no autodetected ones.

              1 Reply Last reply
              1
              • LaëtitiaL
                LaëtitiaL
                Laëtitia
                wrote on last edited by
                #18

                Hello,

                I am now stuck with the launching of SAMSON-Debug. the launchind fails and says:
                This application failed to start because it could not find or load the Qt platform plugin "xcb"in "".
                Reinstalling the application may fix this problem.

                I tried to reinstall, not changing anything...

                Best

                1 Reply Last reply
                0
                • DmitriyMarinD
                  DmitriyMarinD
                  DmitriyMarin
                  wrote on last edited by DmitriyMarin
                  #19

                  Dear @Laëtitia

                  Do you try to launch with SAMSON Element Samples from github? If so, then in the root CMakeLists.txt you need to disable PyBindTutorial (just comment ADD_SUBDIRECTORY( PyBindTutorial )).

                  Dmitriy,
                  The SAMSON Team, https://s-c.io

                  1 Reply Last reply
                  0
                  • LaëtitiaL
                    LaëtitiaL
                    Laëtitia
                    wrote on last edited by
                    #20

                    euh no, I just tried to launch SAMSON-Core.sh in NANO-D/SDK/0.7.0/SAMSON-Debug/Binaries to have a look at the "new" element I created (the empty one I had problem displaying and compiling before with Qt)

                    1 Reply Last reply
                    0
                    • DmitriyMarinD
                      DmitriyMarinD
                      DmitriyMarin
                      wrote on last edited by
                      #21

                      @Laëtitia

                      Have you provided a path to your Qt installation in the SAMSON-Core.sh script for SAMSON-Debug?

                      It should be smth like this: export LD_LIBRARY_PATH=/home/YourUser/Qt/Qt5.9.3/5.9.3/gcc_64/lib:$script_dir:$LD_LIBRARY_PATH

                      Dmitriy,
                      The SAMSON Team, https://s-c.io

                      1 Reply Last reply
                      0
                      • LaëtitiaL
                        LaëtitiaL
                        Laëtitia
                        wrote on last edited by Laëtitia
                        #22

                        yes, I did
                        export LD_LIBRARY_PATH=$script_dir:/home/bomble/Qt5.9.3/5.9.3/gcc_64/lib/:$LD_LIBRARY_PATH

                        1 Reply Last reply
                        0
                        • DmitriyMarinD
                          DmitriyMarinD
                          DmitriyMarin
                          wrote on last edited by DmitriyMarin
                          #23

                          Does SAMSON launch in Release mode?

                          Could you, please, try adding into the SAMSON-Core.sh script for SAMSON-Debug the a path to Qt platforms (/home/bomble/Qt5.9.3/5.9.3/gcc_64/plugins/platforms) to the LD_LIBRARY_PATH environment variable:
                          LD_LIBRARY_PATH=$script_dir:/home/bomble/Qt5.9.3/5.9.3/gcc_64/lib/:/home/bomble/Qt5.9.3/5.9.3/gcc_64/plugins/platforms:$LD_LIBRARY_PATH
                          which should provide a path to platforms ("xcb" including).

                          Do you have any Python installed with PyQt5 and their paths set into PATH or LD_LIBRARY_PATH ? The platforms and Qt libs from Python installation may interfere.

                          Dmitriy,
                          The SAMSON Team, https://s-c.io

                          1 Reply Last reply
                          0
                          • LaëtitiaL
                            LaëtitiaL
                            Laëtitia
                            wrote on last edited by Laëtitia
                            #24

                            Hello,

                            Yes Samson launch in Release mode.
                            Adding /home/bomble/Qt5.9.3/5.9.3/gcc_64/plugins/platforms path does not change anything (even if libqxcb.so is indeed there!).
                            export LD_LIBRARY_PATH=$script_dir:/home/bomble/Qt5.9.3/5.9.3/gcc_64/lib/:/home/bomble/Qt5.9.3/5.9.3/gcc_64/plugins/platforms/:$LD_LIBRARY_PATH

                            I don't have PyQt5 installed at all.

                            1 Reply Last reply
                            0
                            • LaëtitiaL
                              LaëtitiaL
                              Laëtitia
                              wrote on last edited by
                              #25

                              if after setting the path I ldd the exe, I have only one lib with xcb in it called:
                              libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f820fc81000)
                              it's not calling for qxcb.
                              Maybe I should installe another version of libxcb.so.1?

                              1 Reply Last reply
                              0
                              • DmitriyMarinD
                                DmitriyMarinD
                                DmitriyMarin
                                wrote on last edited by
                                #26

                                @Laëtitia

                                Could you, please, try making the following symbolic links in the SAMSON-Debug/Binaries folder :

                                cd ~/NANO-D/SDK/0.7.0/SAMSON-Debug/Binaries
                                ln -s ~/Qt5.9.3/5.9.3/gcc_64/plugins/platforms/ ./platforms
                                ln -s ~/Qt5.9.3/5.9.3/gcc_64/plugins/xcbglintegrations/ ./xcbglintegrations
                                

                                If the symbolic links won't make it work, could you, please, try copying these folders from the Qt installation into the SAMSON-Debug/Binaries folder.

                                Dmitriy,
                                The SAMSON Team, https://s-c.io

                                1 Reply Last reply
                                1
                                • LaëtitiaL
                                  LaëtitiaL
                                  Laëtitia
                                  wrote on last edited by
                                  #27

                                  the symbolic links stuff worked! thanks a lot, but I don't understand why it works now, could you explain me?

                                  1 Reply Last reply
                                  1
                                  • DmitriyMarinD
                                    DmitriyMarinD
                                    DmitriyMarin
                                    wrote on last edited by
                                    #28

                                    @Laëtitia

                                    Great! Sorry for this issue!

                                    It is due to Qt debug libraries not being shipped together with SAMSON-Debug because they are too heavy. That's why you need to install Qt and apart from providing a path to Qt libraries themselves it is sometimes necessary to provide a path to the plugins folder (Qt5.9.3/5.9.3/gcc_64/plugins, subfolders platforms and xcbglintegrations in particular).

                                    What can also be done instead of creating symbolic links is to provide these paths in your ~/.bashrc file (this works for me on Ubuntu)

                                    QT_VERSION=Qt5.9.3/5.9.3
                                    export QT_PATH=$HOME/$QT_VERSION
                                    export QT5_CMAKE_INCLUDE_DIR=$QT_PATH/gcc_64/lib/cmake/
                                    export QT5_PLATFORM_LIBRARY_PATH=$QT_PATH/gcc_64/plugins/platforms/
                                    export LD_LIBRARY_PATH=$QT5_PLATFORM_LIBRARY_PATH:$LD_LIBRARY_PATH
                                    

                                    Dmitriy,
                                    The SAMSON Team, https://s-c.io

                                    1 Reply Last reply
                                    0
                                    • LaëtitiaL
                                      LaëtitiaL
                                      Laëtitia
                                      wrote on last edited by
                                      #29

                                      ok I see.
                                      Now I can start playing!

                                      Thanks for help and patience.

                                      1 Reply Last reply
                                      0
                                      • DmitriyMarinD
                                        DmitriyMarinD
                                        DmitriyMarin
                                        wrote on last edited by
                                        #30

                                        Good luck @Laëtitia !
                                        You can check https://github.com/1A-OneAngstrom/SAMSON-Developer-Tutorials/tree/develop for some SAMSON Elements Samples. We will be adding more soon.

                                        Feel free to ask questions!

                                        Dmitriy,
                                        The SAMSON Team, https://s-c.io

                                        1 Reply Last reply
                                        0

                                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                        With your input, this post could be even better 💗

                                        Register Login
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        • Login

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Recent
                                        • Tags
                                        • Popular
                                        • SAMSON Connect
                                        • Get SAMSON