• <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性久久久久蜜臀aⅴ麻豆| 国产情侣久久久久aⅴ免费| 99久久成人国产精品免费| 99久久精品免费看国产| 欧美麻豆久久久久久中文| 久久亚洲精品成人无码网站| 99国产欧美久久久精品蜜芽| 久久久久久亚洲精品不卡 | 色婷婷久久综合中文久久蜜桃av| 久久久av波多野一区二区| 99久久综合狠狠综合久久| 久久人人爽人人人人爽AV| 麻豆精品久久久一区二区| 久久久久久精品久久久久| 91精品久久久久久无码| 国产成人无码精品久久久性色| 一本久久a久久精品综合夜夜| 久久夜色精品国产亚洲| 久久精品无码一区二区三区日韩| 精品久久久久久综合日本| 2021国内精品久久久久久影院| 日本道色综合久久影院| 狠狠色丁香久久婷婷综合五月 | 亚洲欧美一区二区三区久久| 久久97精品久久久久久久不卡| 欧美亚洲国产精品久久| 久久亚洲2019中文字幕| 国产精品成人久久久久久久| 久久久老熟女一区二区三区| 亚洲综合熟女久久久30p| 亚洲精品美女久久久久99小说| 国产99久久久久久免费看| 人人狠狠综合久久亚洲婷婷| 精品一区二区久久久久久久网站| 国产麻豆精品久久一二三| 色偷偷偷久久伊人大杳蕉| 久久亚洲AV成人无码国产| 久久99精品国产自在现线小黄鸭 | 久久国产精品二国产精品| 99久久亚洲综合精品网站|