close

既然使用了STLPort,我就在想如何使用該庫,解壓縮那個包,一打開,嘿,居然還有一個INSTALL文件,仔細研究一番,按照他的說明很不簡單的就裝好了。當然在網上有很多關於如何安裝STLPort的方法,用的最多應該是夢魘的那個方法,即《STL源碼剖析》一書的附錄。這有一個網址供大家參考

http://jjhou.csdn.net/myan-stlport.htmhttp://stweb.cgu.edu.tw/~m9221001/stelport/stlport.mht

當然移植STLPort的方法還有以下方法:

http://www.vchelp.net/cndevforum/subject_view.asp?

subject_id=59081&forum_id=55

Asd學長方式也不錯用

http://evotalk.net/blog/?p=6

 

別人安裝都可以...我目前還沒成功過orz...真不知遇到什麼鬼問題orz

上面內容大家都貼來貼去,都說自己是原創orz....下面是我參考的網址

http://confach.cnblogs.com/archive/2005/03/03/112100.html

後來我將環境變數裏的

include直接修改成

C:\stlport\stlport;C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include

而lib修改成

C:\stlport\lib;C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib

然後打開Dos,進入C:\stlport\src

根據另一份文件,參考自以下網址

http://www.chinaitpower.com/A/2002-12-22/44717.html 或

http://stweb.cgu.edu.tw/~m9221001/stlport/stlportinstall.mht  或

Word格式 http://stweb.cgu.edu.tw/~m9221001/stlport/stlportinstall.doc

 

copy vc6.mak makefile

nmake -f vc6.mak prepare =>這行很重要!!後來加了才沒有再遇到錯誤

nmake install

 

然後執行之後,最後安裝成功畫面如下圖

http://stweb.cgu.edu.tw/~m9221001/

stlport/stlport.jpg

真是謝天謝地,要開始試用看看...orz


將test.cpp複製至C:\stlport下(不一定要這樣)

然後用dos視窗進入C:\stlport,然後打cl /MT /GT test.cpp

然後再打test.exe,會顯示如下圖。

C:\stlport>test.exe
It took me about one hour to plug the STLport into VC! 

 

test.cpp下載位址

http://stweb.cgu.edu.tw/~m9221001/

stlport/test.cpp

參考來自 http://www.jjhou.com/myan-stlport.htm
SGI STL中大量使用try..throw..catch﹐VC缺省情況下不支持此語法﹐/GX是要求VC++ Compiler打開對異常處理語法的支持。/MT則是要求VC的linker本程序obj文件與libcmt.lib連接在一起﹐因為SGI STL是thread-safe的﹐必須以multi-thread形式運行。

若要在圖形界面中使用SGI STL﹐可在VC中調整Project-->Setting(Alt+F7), 設置編譯選項﹐注意使用/MT和/GX﹐並且引入選項/Ic:\stl4vc\stlport及/libpath:c:\stl4vc\lib。

 

若照上面侯先生做法,四個都加入,我的環境似乎有問題。

我現在是在VC6.0 WindowsXP的環境下(也有灌BCB6.0)

然後我先在Compiler下加入/GX 然後在加入/I c:\stlport\stlport

然後,並在Include的路徑將c:\stlport\stlport加入(如下圖所示),並將順位排在第一個(避免include到MS VC內部的STL),然後經這樣測試,之後編譯執行通過。

路徑圖如下:

http://stweb.cgu.edu.tw/~m9221001/ 

stlport/vcpath.jpg

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 pipii 的頭像
    pipii

    Live Pipii

    pipii 發表在 痞客邦 留言(0) 人氣()