• <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 閱讀(285) 評論(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:
            亚洲国产一成人久久精品| 久久99精品久久久久久不卡| 97久久国产露脸精品国产| 久久精品夜夜夜夜夜久久| 国产精品99久久精品爆乳| 日本精品久久久久久久久免费| 久久只这里是精品66| 久久久久久国产精品免费无码| 国产毛片久久久久久国产毛片 | 久久国产精品99国产精| 久久久久国产精品| 亚洲国产欧洲综合997久久| 99久久亚洲综合精品成人| A级毛片无码久久精品免费 | 久久狠狠爱亚洲综合影院| 欧美777精品久久久久网| 亚洲综合伊人久久大杳蕉| 国产高潮久久免费观看| 99久久国产热无码精品免费 | 伊人久久大香线蕉综合影院首页| 91精品国产91久久| 97久久国产露脸精品国产| 伊人久久国产免费观看视频| 国产成人久久精品麻豆一区| 国内精品久久人妻互换| 久久久精品国产sm调教网站| 亚洲人成电影网站久久| 久久亚洲视频| 欧美亚洲国产精品久久久久| 久久无码人妻精品一区二区三区| 国产日韩欧美久久| 久久九九久精品国产| 人妻中文久久久久| 亚洲国产香蕉人人爽成AV片久久 | 亚洲伊人久久精品影院| 老男人久久青草av高清| 久久久无码精品亚洲日韩京东传媒 | 国产午夜福利精品久久| 久久高清一级毛片| 亚洲精品tv久久久久久久久久| 亚洲性久久久影院|