• <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 逛奔的蝸牛 閱讀(1268) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Qt
            热久久国产欧美一区二区精品 | 无码人妻久久一区二区三区蜜桃| 婷婷久久香蕉五月综合加勒比| 亚洲人成网亚洲欧洲无码久久 | 午夜不卡久久精品无码免费| 狠狠色丁香婷综合久久| 香蕉久久影院| 久久综合丝袜日本网| 久久天天躁夜夜躁狠狠躁2022| 久久久久亚洲AV无码网站| 久久影视综合亚洲| 久久精品国产只有精品2020| 中文字幕日本人妻久久久免费| 国产精品美女久久久久网| 精品国产乱码久久久久软件| 国产精品久久久久久搜索| 99久久国产精品免费一区二区| 国产亚洲成人久久| 国产精品久久久久天天影视| 久久精品无码一区二区WWW| 久久精品国产99久久丝袜| 97久久天天综合色天天综合色hd | 精品熟女少妇a∨免费久久| 欧美麻豆久久久久久中文| 国产2021久久精品| 99久久成人国产精品免费| 日韩精品久久久肉伦网站| 久久精品国产乱子伦| 久久婷婷国产剧情内射白浆 | 久久久久人妻精品一区二区三区| 日本精品久久久久影院日本| 精品久久久久久无码中文字幕| 国产欧美久久一区二区| 久久久久久亚洲AV无码专区| 久久综合给合久久国产免费 | 99久久精品国产麻豆| 成人午夜精品无码区久久| 五月丁香综合激情六月久久| 日韩精品久久久久久久电影蜜臀| 欧美va久久久噜噜噜久久| 国产精品免费福利久久|