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

            Sunshine Alike

            半完美主義

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              35 Posts :: 1 Stories :: 56 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(15)

            積分與排名

            • 積分 - 50845
            • 排名 - 452

            最新隨筆

            最新評論

            最近才開始接觸linux系統(Ubuntu 9.10),有些東西容易忘記,備忘之,待續。

            1.g++編譯問題
            //main.cpp
            #include?<iostream>
            using?namespace?std;

            //headers
            void?show();

            int?main()
            {

            ????cout
            <<"library test function show():?";
            ????show();
            ????
            return?0;
            }

            //libtest.cpp
            #include?<iostream>
            using?namespace?std;

            void?show()
            {
            ????cout
            <<"hello?library?test!"<<endl;
            }

            靜態庫
            首先編譯libtest.cpp生成中間文件 libtest.o
            g++ -c libtest.cpp
            然后將其打包成靜態庫 staticlib.a
            ar -rc staticlib.a libtest.o
            最后使用靜態庫與main.cpp進行編譯得到執行文件staticlib
            g++ -o staticlib main.cpp staticlib.a
            運行./staticlib 成功??!

            動態庫:
            首先同樣需要編譯生成中間文件libteset.o,但一般加上-fPIC選項。
            其意思是位置獨立代碼 ,指示編譯程序生成的代碼要適合共享庫的內容這樣的代碼能夠根據載入內存的位置計算內部地址
            g++ -c -fPIC libtest.cpp
            然后打包 生成動態庫dynamiclib.so
            g++ -shared libtest.o -o dynamiclib.so
            最后生成可執行文件dynamiclib
            g++ -o dynamic main.cpp dynamiclib.so
            運行./dynamiclib 結果出錯了,提示找不到動態庫。
            原因是linux下動態庫不像windows里那樣會自動尋找當前目錄下的dll,這需要把編譯出來的動態庫放到系統的 /usr/lib 或 /lib下才能運行程序。
            或者還可以在編譯的時候就指定路徑也可以,例如在最后一步的時候:
            g++ -o dynamic main.cpp ./dynamiclib.so
            再次運行./dynamiclib 成功!!
            posted on 2010-03-14 21:06 Sunshine Alike 閱讀(352) 評論(0)  編輯 收藏 引用 所屬分類: C++
            久久精品www人人爽人人| 久久免费香蕉视频| 亚洲精品无码专区久久久| 国产人久久人人人人爽| 国产高清国内精品福利99久久| 国产精品99久久久久久董美香 | 无码人妻久久一区二区三区免费| 久久无码人妻一区二区三区| 国内精品久久久久久中文字幕| 亚洲七七久久精品中文国产| 久久久久国产精品| 亚洲色欲久久久综合网| 久久伊人影视| 亚洲一本综合久久| 久久久女人与动物群交毛片| 色婷婷综合久久久久中文字幕 | 久久久一本精品99久久精品88| 久久亚洲高清观看| 日产精品久久久久久久性色| 欧美亚洲国产精品久久久久| 久久精品国产色蜜蜜麻豆| 久久婷婷五月综合色奶水99啪| 要久久爱在线免费观看| 久久97久久97精品免视看| 国产69精品久久久久9999| 久久超乳爆乳中文字幕| 久久精品亚洲AV久久久无码| 色欲综合久久躁天天躁| 国产精品日韩欧美久久综合| 婷婷久久综合九色综合98| 99国产精品久久久久久久成人热| 亚洲中文字幕无码久久2017| 国产精品乱码久久久久久软件| 青青热久久国产久精品| 亚洲精品美女久久久久99小说| 色婷婷久久久SWAG精品| 日本久久中文字幕| 亚洲中文久久精品无码ww16| 久久亚洲春色中文字幕久久久| 久久Av无码精品人妻系列| 久久国产亚洲精品麻豆|