• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會(huì)很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            Using a third-party library with Qt is a simple process. Suppose you know of a cross-platform library that accepts audio samples of a cat's meows and translates them into English words. This library is named CatWhisperer, and has several files that it provides as part of its library. Your project, MyQtApp, stores these files in a folder named 3rdparty:

            • MyQtApp/
              • MyQtApp.pro
              • src/
                • main.cpp
              • 3rdparty/
                • CatWhisperer
                  • include/
                    • CatWhisperer.h
                  • lib/
                    • libCatWhisperer.so
                    • CatWhisperer.lib
                  • bin/
                    • CatWhisperer.dll

            To use the CatWhisperer library in MyQtAppqmake requires the location and names of the CatWhisperer libraries. Optionally, you can also:

            • Provide the location of the CatWhisperer source code so that you don't have to type out the full path to each file when you include them in your own code.
            • Choose the destination in which the MyQtApp executable will be created.

            The information above is provided in the .pro file, so that qmake can parse it and produce makefiles. Makefiles contain all the information needed by your compiler and linker to produce output, whether it is an executable, another library file, etc. The next sections explain the syntax with which qmakeexpects you to provide this information.

            Source code

            To be able to write

            #include <CatWhisperer.h>

            instead of

            #include <3rdparty/CatWhisperer/include/CatWhisperer.h>

            you can provide the path to the CatWhisperer include directory, using the INCLUDEPATH variable:

            INCLUDEPATH += 3rdparty/CatWhisperer/include

            Library files

            To let qmake know where to find the CatWhisperer library files, use the LIBS variable:

            LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer

            The first part of the expression lets the linker know in which directory it should look for the library files. The double quotes are only necessary when the path contains spaces, so we could have omitted them in this example.

            The second part tells the linker which libraries to link against. We have two different library files for UNIX platforms and Windows, respectively:libCatWhisperer.so and CatWhisperer.lib. It is not necessary to specify the .lib extension, nor the lib prefix (on UNIX platforms).

            Destination directory

            By default, qmake creates the executable in the same directory as the .pro file. We can choose our own directory using the DESTDIR variable:

            DESTDIR = bin

            That's it! You can now use the CatWhisperer library in your project. The final .pro file looks like this:

            TARGET = MyQtApp
            TEMPLATE = app
            INCLUDEPATH += 3rdparty/CatWhisperer/include
            SOURCES += src/main.cpp
            LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer

            See also qmake Manual and Adding Libraries to Projects.

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2013-06-28 07:31 逛奔的蝸牛 閱讀(1276) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Qt
            久久精品国产99久久无毒不卡 | 国内精品久久久久伊人av| 国产A级毛片久久久精品毛片| 狠狠色丁香久久婷婷综合| 国内精品久久久久影院日本| 国内精品欧美久久精品| 亚洲狠狠婷婷综合久久蜜芽| 91麻精品国产91久久久久| 久久精品国产亚洲av麻豆图片| 久久精品无码一区二区无码| 久久久久国色AV免费看图片| 波多野结衣中文字幕久久| 亚洲国产成人精品女人久久久 | 久久久久久亚洲Av无码精品专口 | 蜜臀久久99精品久久久久久| 午夜天堂精品久久久久| 久久综合五月丁香久久激情| 91精品国产高清久久久久久io | 久久国产免费观看精品| 99久久国产综合精品女同图片| 久久久久亚洲精品男人的天堂| 国内精品久久久久久野外| 亚洲国产精品成人久久| 四虎国产精品成人免费久久| 久久精品女人天堂AV麻| 看全色黄大色大片免费久久久| 久久国产亚洲精品无码| 久久亚洲sm情趣捆绑调教| 免费一级欧美大片久久网| 久久久久国产一区二区| 久久免费国产精品一区二区| 久久影院综合精品| 久久久久人妻一区精品性色av| 精品综合久久久久久97| 亚洲伊人久久成综合人影院| 亚洲日本va午夜中文字幕久久 | 99久久无码一区人妻| 狠狠色婷婷综合天天久久丁香| 精品久久久久久久无码 | 婷婷久久五月天| 久久99热这里只频精品6|