You are on page 1of 7

Softphone 環境安裝說明

I、詳細步 驟

 若 IDE 為 Microsoft Vis ual Stu dio 200 5 Express 版本:

Step 1 : 安裝 Visual C++ Express 英文版 1

Step 2 : 安裝 Microsoft Platform SDK R2

Step 3 : 開啟 Microsoft Vis ual Stu dio 200 5

Tools→Options→Projects and Solutions→VC++ Directories

加入下列 :

Executable files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin

Include files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include

Library files: C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib

Step 4 : 編輯 corewin_e xpress.vsprops

(在 C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults)

將原來的

AdditionalDependencies="kernel32.lib"

改為

AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib


ole32.lib oleaut32.lib uuid.lib"

Step 5 : 編輯 AppSett ings. htm

(位於 C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033)

把第 441-444 行註解掉:

1 SP1 不一定要安裝,若有安裝請下載漏洞修補程式 KB930198 原因:見


http://trolltech.com/developer/knowledgebase/faq.2006-12-18.3281869860

NTPU CSIE93
// WIN_APP.disabled = true;

// WIN_APP_LABEL.disabled = true;

// DLL_APP.disabled = true;

// DLL_APP_LABEL.disabled = true;

存檔

2
Step 6 : 下載 Qt4. 2.2 完後,另外下載 patch

Step 7 : 將下載下來的 QT 解壓縮

Step 8 : 設定環境變數

我的電腦→內容→進階→環境變數→系統變數

新增

Variable name:QTDIR

Variable value:C:\Qt\4.2.2(你安裝的 QT 資料夾)

一樣的步驟

Variable name:QMAKESPEC

Variable value:win32-msvc2005

然後在 path 中增加一行 C:\Qt\4.2.2\bin

Step 9 : 打開命令提示字元 後輸入

echo %QTDIR%

echo %QMAKESPEC%

如果設定成功將會顯現變數值(若不成功有時需要重開機)

Step 10 : 將 Qt patch 解壓縮至 QT 目錄下然後執行 install patch 42. bat

Step 11 : 編輯 vsvars32. bat 檔

2 下載更高的版本亦可,只是注意 patch 版本須一致

NTPU CSIE93
(位於 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools)

注意:以免萬一請先備份

將原來的 PATH:

@set PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual


Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual
Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual
Studio 8\VC\VCPackages;%PATH%

PATH 改為 :

@set PATH=C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual


Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual
Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual
Studio 8\VC\VCPackages;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;%PATH%

原來的 INCLUDE:

@set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;%INCLUDE%

Include 改為 :

@set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Platform


SDK for Windows Server 2003 R2\Include;%INCLUDE%

原來的 LIB:

@set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio


8\SDK\v2.0\lib;%LIB%

LIB 改為 :

@set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio


8\SDK\v2.0\lib;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%

Step 12 : 打開 Visual Studi o 20 05 →工具→ Command P rompt

將目錄移至 QT 資料夾下打入

qconfigure.bat msvc2005

對全部問題回答 Yes

NTPU CSIE93
(需要一段時間)

Step 13 : 鍵入 nmake

(可能需要一個多小時的時間)

Step 14 : 專案設定

Tools→Options→Projects and Solutions→VC++ Directories 加入以下資料夾

Include files (QTDIR 為 QT 的資料夾)

(QTDIR)\include

(QTDIR)\include\Qt

(QTDIR)\include\QtCore

(QTDIR)\include\QtGui

(QTDIR)\include\QtNetwork

(QTDIR)\include\QtSvg

(QTDIR)\include\QtXml

(QTDIR)\include\Qt3Support

(QTDIR)\include\ActiveQt

Libra ry files

增加

(QTDIR)\lib

Source files

增加

(QTDIR)\src

3
Step 15 : 下載 OpenSIP Stack 並解壓縮

3 存放位置路徑最好不要有中文

NTPU CSIE93
Step 16 : 下載並安裝 TortoiseCVS

Step 17 : 到 OpenSIP Stack 資料夾下案右鍵,選擇 CVS Up date

(可能需要十幾分鐘的時間以取得最新的程式碼)

Step 18 : 執行 OpenSIP Stack .sln

Step 1 9: 在 sol utio n 上按右鍵→ Batc h Bu ild

先建置組態為 Release 的專案

完成後再建置組態為 Debug 的專案

成功後 OpenSIPStack 資料夾下會多一個 lib 的資料夾

 若 IDE 為 Microsoft Vis ual Stu dio 200 5 Pro fessio nal 版本:

直接從 Step 6 開始 ,Step 11 跳過

II、編譯 sof tp ho ne 程式碼

步 1: 將 softph one 程式碼解壓縮

步 2: 打開命令提示字元,移到 softph one 資料夾下

鍵入 qmake -project

再打入 qmake -t vcapp

步 3: 打開上一步產生的 .vc proj 檔

在 Source Files 加入所有以 moc_開頭的.cpp 檔案

(位在 softphone 程式碼資料夾下 release 資料夾中)

步4

4a. 在 OSSPhoneQT-80 上按右鍵→Properties→Configuration Properties→C/C++→Preprocessor→Preprocessor


Definitions

NTPU CSIE93
檢查是否包含下列:

UNICODE

NDEBUG

_WINDOWS

QT_LARGEFILE_SUPPORT

WIN32

_CRT_SECURE_NO_DEPRECATE

_CRT_NONSTDC_NO_DEPRECATE

QT_DLL

QT_NO_DEBUG

QT_GUI_LIB

QT_CORE_LIB

QT_THREAD_SUPPORT

4b. Configuration Properties→C/C++→General→Additional Include Directories

加入 OpenSIP Stack 的 inclu de 資料夾

4c. Configuration Properties→C/C++→Code Generation→Runtime Library

選擇 Mult i-threaded DLL (/MD)

4d. Configuration Properties→Linker→General→Additional Library Directories

加入 OpenSIP Stack 的 lib 資料夾

4e. Configuration Properties→Linker→Input→Additional Dependencies

新增 opensi pstack. lib 4

4f. Configuration Properties→Linker→Input→Ignore Specific Library

新增 libcmt. lib

步 5: 在 Solu tio n 上按右鍵→ Bu ild

4 此狀況假設 softphone 程式碼要以 release 建置,否則這裡需打入 opensipstackd.lib

NTPU CSIE93
III、問 題解決

 想在另外一台無 Visual Studio 2005 的電腦上執行 softphone 程式。

Ans:首先,程式最好是以 release 去建置,然後依下列步驟:

a. 在目標電腦下載並安裝 Microsoft Visual C++ 2005 SP1 Redistributable Package

b. 在開發電腦上找到:

1)softphone 執行檔

2)softphone 的.manifest 檔

3)QtCore4.dll(位於%QTDIR%\lib)

4)QtGui4.dll(位於%QTDIR%\lib)

5)qjpeg1.dll(位在%QTDIR%\plugins\imageformats)

6)vc80-qt.rcc(和執行檔位於同一資料夾下)

c. 將上述檔案集合在一資料夾,另在此資料夾中建一名為 imageformats 的資料夾,把 qjpeg1.dll 放入

d. 將包含全部檔案的資料夾複製至目標電腦上

e. 執行

NTPU CSIE93

You might also like