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

            積分與排名

            • 積分 - 50837
            • 排名 - 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++
            国产精品久久久久久福利69堂| 久久国产免费观看精品| 狠狠色丁香久久婷婷综合| 亚洲AV无一区二区三区久久| 情人伊人久久综合亚洲| 久久精品国产72国产精福利| 亚洲午夜久久久久久久久电影网 | jizzjizz国产精品久久| 国産精品久久久久久久| 欧美精品久久久久久久自慰| 免费一级欧美大片久久网| 久久国产色AV免费观看| 2021国内精品久久久久久影院| 97久久超碰成人精品网站| 欧美亚洲国产精品久久| 国产日韩久久久精品影院首页| 亚洲人成伊人成综合网久久久 | 日产精品久久久久久久性色| 久久综合成人网| 99久久国产热无码精品免费久久久久 | 久久精品国产亚洲AV不卡| 丰满少妇人妻久久久久久4| 久久久久久午夜成人影院| 婷婷久久五月天| 大香伊人久久精品一区二区 | 久久99精品久久久久久秒播| 精品国产一区二区三区久久久狼| 久久久久亚洲AV片无码下载蜜桃| 久久久久99精品成人片三人毛片| 青青青国产成人久久111网站| 九九久久自然熟的香蕉图片| 少妇高潮惨叫久久久久久| 亚洲av伊人久久综合密臀性色| 亚洲午夜久久久久久噜噜噜| 东方aⅴ免费观看久久av| 久久99久国产麻精品66| 婷婷久久香蕉五月综合加勒比| 亚洲AV无码久久精品成人| 久久久久亚洲av无码专区导航 | 中文字幕成人精品久久不卡| 久久99国产精品久久99|