• <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:
            精品综合久久久久久88小说| 国产亚洲精品久久久久秋霞| 午夜天堂av天堂久久久| 久久久久综合国产欧美一区二区| 久久精品国产影库免费看| 久久综合88熟人妻| 亚洲七七久久精品中文国产| 国产精品九九久久免费视频| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲AV日韩精品久久久久久久| 久久久久综合网久久| 中文字幕精品久久| 色综合色天天久久婷婷基地 | 久久精品人妻中文系列| 久久91亚洲人成电影网站| 2020久久精品亚洲热综合一本| 久久久久久综合一区中文字幕 | 久久精品无码一区二区无码| 2021久久国自产拍精品| 国产高清美女一级a毛片久久w| 久久91这里精品国产2020| 色妞色综合久久夜夜| 久久国产免费观看精品3| 2021国产成人精品久久| 日韩精品久久久久久久电影| 色婷婷综合久久久久中文一区二区 | 亚洲午夜精品久久久久久浪潮| 亚洲色婷婷综合久久| 成人妇女免费播放久久久| 久久久久女教师免费一区| 亚洲国产精品久久久天堂| 99久久亚洲综合精品成人| 色老头网站久久网| 亚洲国产精品久久久久久| 久久婷婷色香五月综合激情| 97久久精品无码一区二区| 伊人久久大香线蕉成人| 久久九九有精品国产23百花影院| 无码任你躁久久久久久| 国产成人久久777777| 久久精品无码专区免费东京热|