• <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://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2013-06-28 07:31 逛奔的蝸牛 閱讀(1269) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Qt
            精品久久久噜噜噜久久久 | 国产产无码乱码精品久久鸭 | 亚洲国产成人精品91久久久| 日本加勒比久久精品| 99精品久久精品一区二区| 国产精品视频久久久| 久久艹国产| 久久99国产乱子伦精品免费| 日本精品久久久久中文字幕8| 四虎影视久久久免费观看| 人人狠狠综合久久88成人| 精品乱码久久久久久夜夜嗨 | 精品午夜久久福利大片| 亚州日韩精品专区久久久| 久久国产精品一国产精品金尊| 国产精品成人久久久久久久 | 精品久久久久久久久久中文字幕 | 久久婷婷五月综合国产尤物app| 欧美大香线蕉线伊人久久| 女人高潮久久久叫人喷水| 久久久国产精品网站| 久久国产色AV免费看| 久久久久久久精品成人热色戒| 99久久精品久久久久久清纯| 久久无码人妻一区二区三区午夜| 久久人人爽人爽人人爽av| 91亚洲国产成人久久精品网址| 久久永久免费人妻精品下载| 久久九九兔免费精品6| 久久天天躁狠狠躁夜夜2020老熟妇| 久久久久人妻一区精品性色av| 久久免费香蕉视频| 欧美激情精品久久久久久久九九九| 欧美激情精品久久久久| 久久精品国产亚洲精品2020| 无码久久精品国产亚洲Av影片| 国产69精品久久久久久人妻精品 | 国产精品欧美久久久天天影视| 久久精品无码一区二区无码| 国内精品久久久久伊人av| 无码人妻久久一区二区三区免费丨|