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

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            Compiling a shared library

            Posted on 2018-11-28 15:06 Prayer 閱讀(282) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX
            https://www.ibm.com/support/knowledgecenter/SSGH2K_12.1.0/com.ibm.xlc121.aix.doc/proguide/compiling_shared_aix.html

            For use with dynamic linking

            To compile a shared library that uses dynamic linking: 編譯一個動態庫,可以動態鏈接

            1. Compile each source file into an object file, with no linking. For example:
              xlc -c test1.c -o test1.oCopy
            2. Optional: Create an export file listing the global symbols to be exported, by doing one of the following:
              • Use the CreateExportList utility, described in Exporting symbols with the CreateExportList utility.
              • Use the -qexpfile compiler option with the -qmkshrobj option. The -qexpfile option saves all exported symbols from a list of given object files in a designated file. For example:
                xlc -qmkshrobj -qexpfile=exportlist test1.o test2.oCopy
              • Manually create an export file using a text editor. You can edit an export file to include or exclude global symbols from the target shared library.
            3. Use the -qmkshrobj option to create a shared library from the generated object files.
              • If you created an export file in step 2, use the -bE linker option to use your global symbol export list. If you do not specify a -bE option, all symbols are exported.
              For example:
              xlc -qmkshrobj -o mySharedObject.o test1.o test2.o -bE:exportlistCopy
              Notes
              • The default name of the shared object is shr.o, unless you use the -o option to specify another name.
              • Exporting some functions (such as restf# where # is a number) might cause incorrect execution.
            4. Optional: Use the AIX® ar command to produce an archive library file from multiple shared or static objects. For example:
              ar -rv libtest.a mySharedObject.o myStaticObject.oCopy
            5. Link the shared library to the main application, as described in Linking a library to an application.
              這種做法,還是生成了.a文件呀。

            For use with runtime linking

            To create a shared library that uses runtime linking: 創建一個動態庫,可以運行時連接

            1. Follow steps 1 and 2 in the procedure described above.
            2. Use the -G option to create a shared library from the generated object files, and to enable runtime linking with applications that support it.
              • If you created an export file, use the -bE linker option to use your global symbol export list. If you do not specify a -bE option, all symbols are exported.
              For example:
              xlc -G -o libtest.so test1.o test2.o -bE:exportlist  Copy
            3. Link the shared library to the main application using the -brtl option, as described in Linking a library to an application.

            Dynamic loading of a shared library

            Shared libraries built for either dynamic or runtime linking can be dynamically loaded.
            動態連接或運行時鏈接
            See the AIX documentation for more information about using the dynamic loading routines:
            久久精品国产亚洲AV无码麻豆| 久久99国产精品久久99果冻传媒 | 国产精品免费久久| 精品综合久久久久久97超人 | 久久亚洲国产欧洲精品一| 欧美一区二区精品久久| 午夜视频久久久久一区| 久久免费的精品国产V∧| 久久99精品国产麻豆蜜芽| 亚洲精品无码久久久久久| 曰曰摸天天摸人人看久久久| 久久久综合香蕉尹人综合网| 久久国产精品无码HDAV| 久久精品免费全国观看国产| 青青草国产精品久久| 日本高清无卡码一区二区久久| 久久国产精品久久精品国产| 一本色道久久88综合日韩精品| 久久这里只有精品18| 91精品久久久久久无码| 久久精品亚洲中文字幕无码麻豆| 久久久久亚洲AV无码专区桃色| 久久精品中文騷妇女内射| 久久九九久精品国产免费直播| 日本精品久久久久中文字幕8| 久久久久久曰本AV免费免费| 日本一区精品久久久久影院| 久久亚洲精品无码AV红樱桃| 久久天天躁狠狠躁夜夜2020| 久久丫精品国产亚洲av不卡| 亚洲色婷婷综合久久| 久久人人爽人人爽人人片AV东京热 | 国产精品久久久久久久app| 亚洲国产精品无码久久98| 精品国产日韩久久亚洲| 女同久久| 热99RE久久精品这里都是精品免费| 久久亚洲国产最新网站| 婷婷国产天堂久久综合五月| 大香伊人久久精品一区二区| 久久久这里有精品|