1. 程式人生 > >如何將STL5.2.1移植到VC++6.0

如何將STL5.2.1移植到VC++6.0

1. 下載STLport-5.2.1   From:  http://sourceforge.net/projects/stlport/files/STLport/STLport-5.2.1/

2. 把下載的stlport壓縮包解壓,將解壓所得資料夾移動到D:\Workspaces\STL5VC

3. 設定環境變數,使得環境變數PATH中包含C:/Program Files/Microsoft Visual Studio 9.0/VC/bin

4. 用任意編輯器開啟C:\ProgramFiles\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT,把%STLport%\stlport;(注意有英文的分號)加入         Include路徑中;把%STLport%\lib; 加入Lib路徑中;(這裡現在%STLport%下沒有lib子目錄,先加上去,一會編譯會生成的):

set INCLUDE=D:\Workspaces\STL5VC;%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%

set LIB=D:\Workspaces\STL5VC\lib;%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

然後開啟cmd,跳轉到C:\ProgramFiles\Microsoft Visual Studio\VC98\Bin目錄下執行剛才的這個VCVARS32.BAT;如果正確會出現set            environment for using Microsoft Visual Studio .

5. 開始配置STLport

   cd D:\Workspaces\STL5VC

   configure msvc6

   cd build\lib

   nmake clean install

   等待大約五分鐘左右,出現以下內容表示成功:

   copy obj\vc6\static-stlg\stlportstld_static.lib ..\..\lib\
       已複製         1 個檔案。
       已複製         1 個檔案。
 

   成功後D:\Workspaces\STL5VC目錄下會增加兩個目錄(bin和 lib)
       然後把bin目錄裡的 stlport.5.2.dll, stlportd.5.2.dll, stlportstld.5.2.dll 複製到系統path的目錄(C:/Program Files/Microsoft Visual Studio 9.0/VC/bin)裡去。


6. 配置vc6.0
       進入VC6。0,工具->選項->目錄  
       選擇包含檔案(include files),新建新增D:\Workspaces\STL5VC\stlport,並調到最前面
       選擇庫檔案(Library files),加入D:\Workspaces\STL5VC\lib,並調到最前面

   project->settings->C/C++,在category中選"C++ language"並勾選"Enable exception handing";然後在category中選"Code Generation"並在"Use  run-time library"中選"Debug Multithreaded"(此處若是Release版選"Multithreaded")
       開始編譯工程,應該通過了吧,為了驗證我們用的是stlport的STL庫,把滑鼠放到程式中vector和push_back上,右鍵到其定義處(goto the          Definition of ...),在彈出的視窗,選中一個進入定義檔案,可以看出引用的是D:\Workspaces\STL5VC\stlport\stl_vector.h了。

 這樣我們就將stlport 已經完全編譯好了,然後就可以放心的開始程式設計

7.同理,在vs2005、vs2008中都是用以上類似的步驟進行配置,不同的只是個檔案的路徑,還有configure時分msvc6、msvc8、msvc9,大同小異。

參考網頁: http://www.2cto.com/kf/201204/126253.html

          http://blog.163.com/[email protected]/blog/static/31809050201122314816420/

          http://www.haogongju.net/art/316394


相關推薦

如何STL5.2.1移植VC++6.0

1. 下載STLport-5.2.1   From:  http://sourceforge.net/projects/stlport/files/STLport/STLport-5.2.1/ 2. 把下載的stlport壓縮包解壓,將解壓所得資料夾移動到D:\Work

VC++6.0 MFC列表控制元件中內容儲存到EXCEL

1、獲取工作路徑  //獲取工作路徑 CString GetWorkDir() { char pFileName[MAX_PATH]; int nPos=GetCurrentDirectory( MAX_PATH, pFileName); CString csF

VC++ 6.0——常見問題整理1

此博文歸納了自己平時使用Visual C++ 6.0遇到的問題,希望能解決大家遇到的問題。 第1個——MSDEV.EXE - 應用程式錯誤 【問題描述】:應用程式無法正常啟動(0xc0000142)。請單擊“確定”關閉應用程式。 【解決】:這個

spark1.6+hadoop2.6+kafka2.10-0.8.2.1+zookeeper3.3.6安裝及sparkStreaming程式碼編寫和除錯

安裝環境 安裝之前確保裝置至少有4GB記憶體,推薦8GB centos7.2 docker(這個安裝請參考我的另一篇部落格https://blog.csdn.net/qq_16563637/article/details/81699251) 目標安裝軟體

win8及win8.1如何安裝VC++6.0

第一步:正常安裝vc,和xp和win7上安裝一樣 第二步:找到你安裝的VC所在的資料夾,就是下面的 第三步:進入Microsoft Visual Studio,再進入Common,然後進入MSD

驅動開發環境之Windows XP DDK2600,VC++ 6.0, Driver Studio 3.2

神祕的驅動開發,神祕的WINDOWS核心,是什麼把這些搞得這麼神祕呢? 搭Windows驅動開發平臺就搭了兩天,歷經各種找不到,搞不通。我還是學計算機這麼多年的的,各種找算是很會的人了,所以啊,我想很多初學者或許在搭開發平臺這一關就被磨卻了信心與興趣了。 怪不得這麼神祕! 現在把這兩天的經驗總結下,或許可供

VC++6.0不能顯示MSDN解決的方法

++ mil 嘗試 搜索 能夠 body svr3 宋體 div 1、搜索看系統是否有Vshelp.dll文件。沒有則去站點下載一個 2、若是32位操作系統直接將下載的文件放在C:\Windows\System32 若是64位操作系統則放在C:\Windo

Windows平臺VC++ 6.0 下的網絡編程學習 - 簡單的測試winsock.h頭文件

有關 tle 數據結構 inf app unsigned failed 錯誤處理 tcp 最近學習數據結構和算法學得有點累了(貌似也沒那麽累...)...找了本網絡編程翻了翻當做打一個小基礎吧,打算一邊繼續學習數據結構一邊也看看網絡編程相關的...

vs2015和VC++6.0中while (scanf("%d", &x) != EOF)輸入如何結束

.cn 完數 .com 輸入 如何 blog www vc++ -a vs2015和VC++6.0中while (scanf("%d", &x) != EOF)輸入如何結束 VS2015中:    解決方案:輸完數據->回車->ctrl+z->回車

vc 6.0的安裝問題

vcvc 6.0安裝只需要 下載好壓縮包解壓後,在E:\vc++6.0\Common\MSDev98\Bin目錄下找到MSDEV然後隨意改個名字叫MSDEV1然後點擊它右鍵找到屬性,找到兼容性選擇修改兼容模式為:Windows XP(Service Pack 3),確定。然後可以將發送快捷方式到桌面,也可以直

《呂鑫:VC++6.0就業培訓寶典之MFC視頻教程》學習筆記 -- 第二章 MFC原理介紹

第一個 寶典 數據類型 對話 視頻 資源管理 bsp 程序開發 第二章 第二章 MFC原理介紹 2.1 第一個Win32軟件 2.2 Win32對話框程序開發 2.3 程序資源管理和Windows數據類型 2.4 Win32環境下的多對話框管理 2.5 初步學習MFC軟件

解決win10 VC++6.0 應用程序無法正常運行 0xc0000142

綠色 nts 技術 edi -c 啟動程序 vc++ tieba 文件的 廢話不多說,無法正常運行原因就是win10不兼容中文版的vc,解決方法就是一句話,用英文版的msdev.exe替換中文版的msdev.exe,msdev.exe是vc的啟動程序。直接上來教你怎

Django2.1.1與xadmin0.6.0遇到的坑

**kwargs 6.0 解決 ror 參數 mode args rom ttr (1)django2.0把from django.core.urlresolvers修改成了django.urls 異常信息: ModuleNotFoundError: No module

VC++6.0進行數字影象處理的步驟以及遇到的問題

           1) 2) 3)                

VC++6.0 Win32應用程式 如何新增窗體 ------阿冬專欄

1、建立一個win32 application。選一個簡單的win32程式。名為win32dialog 2、【插入】-【資源】-選【dialog】-點【新建】 3、點儲存,命名為win32dialog.rc。 4、關掉子視窗(編輯框),左邊 fileview中 【新增檔案到工作區】選上win32di

VC 6 0中新增庫檔案和標頭檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C程式設計--VC++6.0的使用(常用快捷鍵)

VC++預設沒有設定開啟/關閉工作區和開啟/關閉輸出區的快捷鍵,我們可以自己註冊。 註冊方法:Tools ——> Customize ——> KeyBoard 編輯常用鍵 Ctrl+N New新建工程 Ctrl+O Open開啟檔案 Alt+F3/

MTK phonebook vCard 2 1 和vCard 3 0 有何不同

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

VC++6.0下用60行程式寫成一個最簡單的WEB伺服器

文章目錄 一個最簡單的WEB伺服器 HTTP 工作原理概述 HTTP協議通訊過程 源程式分析 過程 原始碼分析 原始碼60行(simplehttpserver.cpp) 編碼過程和

VC++6.0 MFC獲取當前工作路徑和可執行檔案路徑

1. 獲取Debug或Release所在的路徑 CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(mod