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. Compile generate 0 byte files on OS X
Forum Updated to NodeBB v4.3 + New Features

Compile generate 0 byte files on OS X

Scheduled Pinned Locked Moved Solved General and Desktop
24 Posts 4 Posters 7.8k Views 2 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #13

    Try change target for some other name. my_target should do it.

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

    1 Reply Last reply
    0
    • A Offline
      A Offline
      Amott
      wrote on last edited by
      #14

      I tried this too but it doesn't change anything. Maybe a last idea, at the very beginning, I had an error :
      Undefined symbols for architecture x86_64
      The solution I find was to add -stdlib=libstdc++ to qmake. Maybe there was another solution ?

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Amott
        wrote on last edited by
        #15

        I just realizze that I spoke too fast, my other project was working but it was to generate a .app not a lib...
        I retried to create a lib step by step :
        -create a lib project -> works
        -add include path to ODA library to the project -> works
        -use a variable of ODA -> error above
        -add libstdc++ to qmake -> generate empty files
        So the problem comes from either ODA or libstdc++, I will continue to search the solution

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #16

          Is ODA built against the old C++ library ?

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

          1 Reply Last reply
          0
          • A Offline
            A Offline
            Amott
            wrote on last edited by Amott
            #17

            I don't know, the package is named "Teigha_macOsX_x64_10.11" and the mac is in 64bit on OS X 10.11. I will ask in the ODA forum to know
            Edit : I can generate some files now ! I change qmake argument to CFLAGS="-arch x86_64" but at a certain point it generate me the error above.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #18

              The best would be to ensure what were the parameters used to build that library. It's surprising if they don't use libc++.

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

              1 Reply Last reply
              0
              • A Offline
                A Offline
                Amott
                wrote on last edited by
                #19

                I have made a test with the command "file" to know what kind of library is it, here are my results :

                a random lib in /usr/lib :

                Mach-0 universal binary with 2 architectures
                (for architecture x68_64): Mach-0 64-bit dynamically linked shared library x86_64
                (for architecture i386): Mach-0 dynamically linked shared library i386
                

                a lib from ODA :

                current ar archive random library
                

                I'm not sure of what it means, the library is not compatible with the Mac ?

                K 1 Reply Last reply
                0
                • A Amott

                  I have made a test with the command "file" to know what kind of library is it, here are my results :

                  a random lib in /usr/lib :

                  Mach-0 universal binary with 2 architectures
                  (for architecture x68_64): Mach-0 64-bit dynamically linked shared library x86_64
                  (for architecture i386): Mach-0 dynamically linked shared library i386
                  

                  a lib from ODA :

                  current ar archive random library
                  

                  I'm not sure of what it means, the library is not compatible with the Mac ?

                  K Offline
                  K Offline
                  kenchan
                  wrote on last edited by kenchan
                  #20

                  @Amott

                  I use that ODA library on OSX and I link it with the c library like this...

                  LIBS += -lc++ \
                  -lTD_Db \
                  ... other ODA libs

                  and it works fine.

                  A 1 Reply Last reply
                  0
                  • K kenchan

                    @Amott

                    I use that ODA library on OSX and I link it with the c library like this...

                    LIBS += -lc++ \
                    -lTD_Db \
                    ... other ODA libs

                    and it works fine.

                    A Offline
                    A Offline
                    Amott
                    wrote on last edited by Amott
                    #21

                    @kenchan

                    Thanks for your response ! I have tried again but I still have the same error. Which version of OSX, ODA and XCode are you using ?

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      Amott
                      wrote on last edited by
                      #22

                      I finally found the solution : I needed a line on the .pro :
                      QMAKE_LFLAGS += -framework CoreFoundation

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #23

                        Strange… You should have had undefined symbols errors…

                        In any case it should rather be: LIBS += -framework CoreFoundation

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

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          Amott
                          wrote on last edited by
                          #24

                          it works too, I will replace this variable. It strange but it works, after 3 weeks, I'm so happy that something works taht I won't search why it doesn't make me an error !

                          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