Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Compilador Intel
Forum Updated to NodeBB v4.3 + New Features

Compilador Intel

Scheduled Pinned Locked Moved Portuguese
17 Posts 2 Posters 6.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.
  • T Offline
    T Offline
    TioRoy
    wrote on last edited by
    #7

    compilervars.sh: Provavelmente ele deve setar as variaveis de ambiente necessárias para o compilador funcionar corretamente (PATH por exemplo).

    O diretório <prefix> pode ser qualquer um sim.

    O Qt só vem com o fonte do sqllite. Para compilar os outros drivers, você precisa ter os fontes de cada um. Como você está no linux, acho que basta instalar o pacote "devel" do driver que você quer compilar (por exemplo o mysql-devel)

    Estou achando estranho ele dar erro de compilação pendido o parâmetro "-fPIC", pois no linux-icc.conf (mkspecs) já tem este parâmetro.
    Tente executar:

    @
    export CXX_FLAGS=-fPIC
    @

    e depois rode o confiure/make de novo.

    1 Reply Last reply
    0
    • E Offline
      E Offline
      Exotic_Devel
      wrote on last edited by
      #8

      Mesmo erro idêntico sem tirar nem por

      Aproveitando.....

      Cara, dentro do cpp eu me viro, mas sou muito cru nessa parte de compilação manual, usar o make, make install, configure, parametros de compilação flags, etc.... Eu nem sei que raios é essa flag fPIC.

      Onde eu encontro um bom material sobre esses assuntos?

      1 Reply Last reply
      0
      • E Offline
        E Offline
        Exotic_Devel
        wrote on last edited by
        #9

        Desisti do ICC resolvi compilar com o gcc mesmo, porém to com o seguinte erro

        @../../gui/openglwindow/openglwindow.h:52:1: error: expected class-name before ‘{’ token
        {
        ^
        make[4]: ** [.obj/release-shared/windowcontainer.o] Erro 1@

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #10

          O "-fPIC" é uma diretiva de compilação para que o compilador gere "código independente de posição" (tradução horrível que fiz): http://en.wikipedia.org/wiki/Position-independent_code

          Não tenho o ICC aqui para testar. Mas com o gcc deveria funcionar sem problemas,

          Você quer compilar o Qt 5.1.1? Um bom guia seria http://qt-project.org/wiki/Building_Qt_5_from_Git, (inglês)

          Para você, que já baixou o ZIP com os fontes, poderia pular para a etapa "Configuring and building" do guia.

          Mas uma sugestão é apagar todos os arquivos que você tentou usar o ICC, e fazer unzip de novo para usar o GCC.

          1 Reply Last reply
          0
          • E Offline
            E Offline
            Exotic_Devel
            wrote on last edited by
            #11

            Ja apaguei, essa e uma tentativa totalmente nova de compilação, nem o icco tenho mais instalado, deletei os fontes e baixei denovo, mas to tendo esse erro ai.

            E eu estou seguindo justamente esse guia, só não estou baixando do git, baixei o pacote inteiro de

            http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5.1.1.tar.gz

            1 Reply Last reply
            0
            • T Offline
              T Offline
              TioRoy
              wrote on last edited by
              #12

              Quando você rodou o configure, apareceu algum problema?
              Qual distribuição LInux você usa?

              1 Reply Last reply
              0
              • T Offline
                T Offline
                TioRoy
                wrote on last edited by
                #13

                Você pode tentar usar o http://asciinema.org/, para gravar o passo a passo, desde o configure.

                Por exemplo, aqui (Fedora 18), rodando o comando

                @
                ./configure -developer-build -opensource -nomake examples -nomake tests
                @

                Tem a seguinte saída:

                @
                Running configuration tests...

                Configure summary

                Build type: linux-g++ (x86_64, CPU features: mmx sse sse2)
                Platform notes:

                        - Also available for Linux: linux-kcc linux-icc linux-cxx
                

                Build options:
                Configuration .......... accessibility audio-backend avx avx2 c++11 clock-gettonfig getaddrinfo getifaddrs iconv inotify ipv6ifname large-config largefile lineader private_tests qpa qpa reduce_exports reduce_relocations rpath shared smallib v8 v8snapshot warnings_are_errors
                Build parts ............ libs tools
                Mode ................... debug
                Using C++11 ............ yes
                Using PCH .............. yes
                Target compiler supports:
                SSE2/SSE3/SSSE3 ...... yes/yes/yes
                SSE4.1/SSE4.2 ........ yes/yes
                AVX/AVX2 ............. yes/yes

                Qt modules and options:
                Qt D-Bus ............... no
                Qt Concurrent .......... yes
                Qt GUI ................. yes
                Qt Widgets ............. yes
                JavaScriptCore JIT ..... yes (To be decided by JavaScriptCore)
                QML debugging .......... yes
                Use system proxies ..... no

                Support enabled for:
                Accessibility .......... yes
                ALSA ................... no
                CUPS ................... no
                FontConfig ............. no
                Iconv .................. yes
                ICU .................... no
                Image formats:
                GIF .................. yes (plugin, using system library)
                JPEG ................. yes (plugin, using bundled copy)
                PNG .................. yes (in QtGui, using system library)
                Glib ................... no
                GStreamer .............. no
                GTK theme .............. no
                Large File ............. yes
                libudev ................ no
                Networking:
                getaddrinfo .......... yes
                getifaddrs ........... yes
                IPv6 ifname .......... yes
                OpenSSL .............. yes (loading libraries at run-time)
                NIS .................... yes
                OpenGL ................. no
                OpenVG ................. no
                PCRE ................... yes (bundled copy)
                pkg-config ............. yes
                PulseAudio ............. no
                QPA backends:
                DirectFB ............. no
                EGLFS ................ no
                KMS .................. no
                LinuxFB .............. yes
                XCB .................. no
                Session management ..... yes
                SQL drivers:
                DB2 .................. no
                InterBase ............ no
                MySQL ................ no
                OCI .................. no
                ODBC ................. no
                PostgreSQL ........... no
                SQLite 2 ............. no
                SQLite ............... yes (plugin, using bundled copy)
                TDS .................. no
                udev ................... no
                xkbcommon .............. no
                zlib ................... yes (system library)

                Qt is now configured for building. Just run 'gmake'.
                Once everything is built, Qt is installed.
                You should not run 'gmake install'.

                Prior to reconfiguration, make sure you remove any leftovers from
                the previous build.
                @

                1 Reply Last reply
                0
                • E Offline
                  E Offline
                  Exotic_Devel
                  wrote on last edited by
                  #14

                  Eu uso Fedora de 19,

                  O único parâmetro que eu passei pro configure foi o prefix e -no-sql-sqlite, e não mostrou erro nenhum

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    TioRoy
                    wrote on last edited by
                    #15

                    Uso Fedora 18. Mas realmente nunca tentei recompilar o Qt aqui.

                    O erro "expected class-name", dá a entender que falta definição de classe. E no caso do fonte, algo relacionado ao OpenGL. Mas o que é estranho, é que o configure deveria checar se você tem os includes e os headers do OpenGl (no caso o Mesa).

                    Na saída do seu configure, o OpenGL ficou em "No" ou "Yes"?
                    Não tenho certeza se precisa de todos, mas você pode checar se vc tem os pacotes mesa-libGLU-devel, mesa-libGLw-devel e mesa-libGL-devel instalados.

                    1 Reply Last reply
                    0
                    • E Offline
                      E Offline
                      Exotic_Devel
                      wrote on last edited by
                      #16

                      opengl ficou "no"

                      1 Reply Last reply
                      0
                      • T Offline
                        T Offline
                        TioRoy
                        wrote on last edited by
                        #17

                        O Qt precisa do opengl (includes/lib) para compilar. Como você colocou apenas "-no-sql-sqlite", e o configure não detectou o OpenGL, você não tem o suporte necessário para compilar o Qt.

                        Pelo wiki, quem precisa do opengl é o QML2.

                        Você pode, se quiser, compilar módulo por módulo, depois que rodar o configure,
                        Comece pelo qtbase e depois os outros módulos.
                        @
                        cd qtbase; make; cd ..
                        ...
                        @

                        Depois de complar o qtbase, você terá o básico do Qt, já podendo configurar o QtCreator para usar o Qt que você está compilando.

                        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