• <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:
            久久综合久久伊人| 成人综合伊人五月婷久久| 日本精品久久久久中文字幕| 久久不见久久见免费视频7| 久久久久久夜精品精品免费啦| 久久天天躁狠狠躁夜夜躁2O2O| 亚洲AV日韩AV天堂久久| 狠狠色丁香婷综合久久| 久久精品国产亚洲AV不卡| 久久久精品人妻一区二区三区蜜桃| 久久天天婷婷五月俺也去| 日日躁夜夜躁狠狠久久AV| 亚洲综合精品香蕉久久网97| 少妇久久久久久被弄到高潮| 色综合久久久久无码专区 | 久久99国产精品一区二区| 久久91亚洲人成电影网站| 青青热久久国产久精品 | 97久久超碰国产精品旧版| 久久99国产精品99久久| 怡红院日本一道日本久久| 久久99这里只有精品国产| 国产精品久久久久9999高清| 亚洲欧美日韩精品久久亚洲区 | 久久乐国产精品亚洲综合| 亚洲乱码中文字幕久久孕妇黑人| 韩国免费A级毛片久久| 无码人妻久久一区二区三区蜜桃| 久久国产精品无码一区二区三区| 日韩va亚洲va欧美va久久| 久久精品国产99国产精品澳门| 亚洲伊人久久综合影院| 伊人久久大香线蕉影院95| 无码人妻精品一区二区三区久久 | www.久久99| 性色欲网站人妻丰满中文久久不卡| 精品久久久无码中文字幕| 国产欧美久久久精品| 久久久久高潮毛片免费全部播放 | 久久99国产精品久久99| 久久不见久久见免费视频7|