• <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>

            逛奔的蝸牛

            我不聰明,但我會很努力

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

            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 逛奔的蝸牛 閱讀(1264) 評論(0)  編輯 收藏 引用 所屬分類: Qt
            中文字幕亚洲综合久久菠萝蜜| 人妻精品久久无码区| 久久99热国产这有精品| 四虎国产精品免费久久5151| 91久久九九无码成人网站| 亚洲国产综合久久天堂| 国产99久久久国产精品小说| 欧美久久综合性欧美| 欧美亚洲另类久久综合婷婷| 久久本道伊人久久| 久久综合鬼色88久久精品综合自在自线噜噜| 亚洲精品无码久久不卡| 一级做a爰片久久毛片看看| 精品久久久久香蕉网| 久久国产高潮流白浆免费观看| 久久久99精品成人片中文字幕| 久久人与动人物a级毛片| 久久精品国产亚洲精品2020| 丁香五月网久久综合| 国内精品久久久久久久涩爱 | 久久精品综合一区二区三区| 久久综合九色综合网站| 久久综合狠狠综合久久97色| 中文字幕亚洲综合久久2| 97久久国产亚洲精品超碰热| 久久久久久久久久久| 亚洲性久久久影院| 人妻系列无码专区久久五月天| 国产精品久久久久…| 亚洲伊人久久成综合人影院| 精品无码久久久久久尤物| 四虎国产精品成人免费久久| 日韩影院久久| 久久精品不卡| 久久久久久亚洲精品不卡| 久久久久久国产a免费观看不卡| 91精品国产91久久久久久青草| 伊人丁香狠狠色综合久久| 日本久久久精品中文字幕| 日本精品久久久久中文字幕| 国产精品嫩草影院久久|