ice編譯
① ice3.5.1 vs2010環境配置
您好,
1、安裝VS2010,安裝WDK 7.0(DDK);
2、新建VC++->空項目
3、打開(生成-->配置管理器) 並新建一個名稱為"Dirver"的解決方案配置 從此處復制設置:debug
並將"Dirver" 設為活動解決方案配置。
4、打開 視圖 -> 屬性管理器。
5、在"Dirver" 解決方案配置 上點擊右鍵,選擇 添加新項目屬性表 取名為"dirverProperty" 並對他進行以下設置。
5.1
C\C++ 常規 調試信息格式 = 程序資料庫(/ZI)
5.2 C\C++ 預處理器 - 預處理器定義 = _X86_
_WIN32_WINNT=0x0500
5.3 C\C++ 代碼生成 - 啟用 C++ 異常 = 否
5.4 C\C++ 代碼生成 - 基本運行時檢查 = 默認
5.5 C\C++ 代碼生成 - 緩沖區安全檢查 = 否(/GS-)
5.6 C\C++ 高級 - 調用約定 = __stdcall(/Gz)
5.7 C\C++ 高級 - 編譯為 = 編譯為C代碼(/Tz)
5.8 鏈接器 - 常規 - 輸出文件 = $(OutDir)\$(ProjectName).sys
5.9 鏈接器 - 常規 - 啟用增量鏈接 = 默認
5.10 鏈接器 - 輸入 - 附加依賴項 =
*
ntoskrnl.lib
hal.lib
wdm.lib
wdmsec.lib
wmilib.lib
ndis.lib
MSVCRT.LIB
LIBCMT.LIB
5.11 鏈接器 - 輸入 - 忽略所有默認庫 = 是(/NODEFAULTLIB)
5.12 鏈接器 - 清單文件 - 生成清單 = 否(/MANIFEST:NO)
5.13 鏈接器 - 系統 - 子系統 = 本機(/SUBSYSTEM:NATIVE)
5.14 鏈接器 - 系統 - 驅動程序 = 驅動程序(/Driver)
5.15 鏈接器 - 高級 - 入口點 = DriverEntry
5.16 鏈接器 - 高級 - 基址 = 0x10000
5.17 鏈接器 - 高級 - 隨機基址 = 置空 *
5.18 鏈接器 - 高級 - 數據執行保護 = 置空 *
5.19 通用屬性-常規 - 目標文件擴展名 =.sys
6、配置vc++目錄
6.1 視圖 - 屬性管理器
展開 Dirver -> 找到 Microsoft.Cpp.Win32.user 右鍵 -> 屬性
打開 VC++ 目錄
包含目錄
=
D:\WinDDK\7600.16385.1\inc
D:\WinDDK\7600.16385.1\inc\ddk
D:\WinDDK\7600.16385.1\inc\api
庫目錄 =
D:\WinDDK\7600.16385.1\lib\wnet\i386
② 安裝了ice環境,明明有ice.jar,編譯時總是提示找不到ice軟體包是怎麼回事
是不是放在某個文件夾裡面,找不到呢。
③ zeroc ice 源碼編譯 怎麼搞
1、ICE是什麼? ICE是ZEROC的開源通信協議產品,它的全稱是:The Internet Communications Engine,翻譯為中文是互聯網通信引擎,是一個面向對象的中間件,使我們能夠以最小的代價構建分布式應用程序。
④ 求高手指點:Ice 客服端代碼出現錯誤,程序如下:(在eclipse環境下運行)
編譯出問題了,缺少必要的頭文件,ICE_HOME是你的Ice安裝目錄,一般是/opt/ice,根據你版本來變化吧
c++ -I. -I$ICE_HOME/include -c Printer.cpp Server.cpp
⑤ 編寫一個 .c 文件 在 dos窗口下 調用vc6.0 的編譯器和連接器 ,完成小程序,應該具體怎麼做
messagebox()可能需要C++
寫一個 ice.cpp 內容如下
#include <windows.h>#include <Winuser.h>
#pragma comment (lib, "User32.lib")main(){MessageBox(NULL,"Hello World",NULL,NULL);return 0; }
在DOS環境下編譯鏈接命令是
CL ice.cpp
就會得到 ice.exe
然後 打
ice.exe
就可運行。
詳細的CL 用法,在DOS窗 打
CL /?
就有幫助文件出現。
⑥ 在debian下用apt-get install zeroc-ice33 安裝了ice,如何修改安裝路徑
無法改動的。如果你需要改動。
請輸入apt-get source zeroc-ice33
然後自己編譯安裝把
⑦ 基本的ice(java開發)的例子.編譯能通過,執行到Ice.Util時出現classnotfound異常.請問如何解決.謝謝!
public class FilenameDemo
{
public static void main(String[] args) {
Filename myHomePage = new Filename("/home/men/index.html", '/', '.');
System.out.println("Extension="+myHomePage.extension());
System.out.println("Filename="+myHomePage.filename());
System.out.println("Path="+myHomePage.path());
}
}
class Filename
{
private String fullPath;
private char pathSeparator, extensionSeparator;
public Filename(String str, char sep, char ext){
fullPath=str;
pathSeparator=sep;
extensionSeparator=ext;
}
public String extension() {
int dot =fullPath.lastIndexOf(extensionSeparator);
return fullPath.substring(dot+1);
}
public String filename() {
int dot=fullPath.lastIndexOf(extensionSeparator);
int sep=fullPath.lastIndexOf(pathSeparator);
return fullPath.substring(sep+1,dot);
}
public String path() {
int sep=fullPath.lastIndexOf(pathSeparator);
return fullPath.substring(0,sep+1);
}
}
這是修改之後的代碼,可以用。
如果你是在DOS命令下運行這段代碼,你應該把Filename類寫在另一個文件里。不明白的話,hi我吧。
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela
⑧ 基於ICE的php與java間的通信
PHP與JAVA融合的開發環境
一.系統環境
1.初始安裝
防火牆開放介面:21,22,80,2401,8009,10000,eth0
Redhat linux 9.0
Development Tools
Network Servers
VSFtp
CVS-1.11.2-10
Mysql 3.23.54
2.包安裝
JDK 1.5
下載地址:http://www.netshine.com.cn/linux/j2sdk-1_4_2_04-linux-i586.rpm
Tomcat 5.0.19
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-5.0.19.tar.gz
3.腳本安裝
Webmin 1.110
下載地址:http://www.netshine.com.cn/linux/webmin-1.110.tar.gz
ZendOptimizer 2.5.1
下載地址:http://www.netshine.com.cn/linux/ZendOptimizer-2.5.1-Linux_glibc21-i386.tar.gz
4.手工編譯
Apache 2.0.49
下載地址:http://www.netshine.com.cn/linux/httpd-2.0.49.tar.gz
PHP 4.3.5
下載地址:http://www.netshine.com.cn/linux/php-4.3.5.tar.gz
JK 2-2.0.4
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-connectors-jk2-src-current.tar.gz
5.客戶機環境
Windows XP Professional
Absolute Telnet 3.0
Zend Encoder
Macromedia Dreamweaver MX 2004
Borland JBuilder 9 Enterprise
WinCVS 1.3
下載地址:http://www.netshine.com.cn/linux/WinCvs13b17.zip
二.系統安裝
啟動Linux安裝光碟,安裝基本系統:FTP、開發工具和MySQL3.23.54。如果你是手工編譯安裝MySQL,要記得以後在編譯PHP等程序時要指明MySQL的具體路徑,否則會因找不到路徑而導致編譯出錯。
三.安裝webmin1.110
用Webmin來配置系統,傻瓜化,可以節省不少力氣,所以一般我都先安裝它。安裝過程很簡單,執行setup.sh腳本後照提示一步一步來就可以了。
# cd webmin*
# ./setup.sh
四.安裝JDK1.5
1.編輯如下三個文件,沒有指明全路徑的放在你自己的home目錄就可以。
/etc/profile
JAVA_HOME=/usr/java/j2sdk1.4.2_04
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
CVSROOT=/usr/local/cvsroot
PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME CLASSPATH CVSROOT PATH
/etc/ld.so.conf
/usr/java/j2sdk1.4.2_04/jre/lib/i386
/usr/java/j2sdk1.4.2_04/jre/lib/i386/server
HelloWorld.java
class HelloWorld
{
public static void main(String[] args)
{
//本文件測試Java環境是否安裝成功。
System.out.println("Hello World!");
}
}
2.執行以下命令:
# rpm -ivh j2sdk*.rpm //安裝JDK包。
# source /etc/profile //重載profile環境。
# ldconfig //創建動態鏈接庫緩存文件。
# javac -d . HelloWorld.java //編譯測試文件。
# java HelloWorld //運行程序測試安裝是否成功。
五.安裝Apache
# tar xvzf httpd* //解壓源碼包。
# cd httpd* //進入安裝目錄。
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-rewrite
# make;make install //編譯並安裝。
說明:
--enable-so選項:讓Apache可以支持DSO模式,注意,我們在這里採用的是Apache2.0的語法。如果你的Apache是1.3版本,應改為--enable-mole=so。
--enable-mods-shared=most選項:告訴編譯器將所有標准模塊都編譯為DSO模塊。你要是用的是Apache1.3,改為--enable-shared=max就可以。
--enable-rewrite選項:支持地址重寫功能,使用1.3版本的朋友請將它改為--enable-mole=rewrite。
六.編譯安裝PHP
1.執行命令
#tar xvzf php* //解壓源碼包
#cd php* //進入PHP安裝命令
#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local
/apache/bin/apxs --with-java=/usr/java/j2sdk1.4.2_04
#make;make install //編譯並安裝
#cp php.ini-dist /usr/local/php/lib/php.ini //復制php配置文件
#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 //extensions目錄
#ln -s java.so libphp_java.so //建立連接,忘記了會出錯哦
#cd Zend* //進入ZendOptimizer目錄
#./install //安裝PHP加速器
說明:
--with-apxs2=/usr/local/apache/bin/apxs是Apache2的語法,1.3版本的用戶請使用--with-apxs=/usr/local/apache/bin/apxs。
2.編輯下面三個文件
/usr/local/apache/conf/httpd.conf
LoadMole php4_mole moles/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddDefaultCharset gb2312
/usr/local/apache/htdocs/test.php
<?php
//本程序測試PHP的JAVA環境是否可用,
代碼是從http://www.php.net/manual/en/ref.java.php摘錄下來的。
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';
echo 'OS=' . $system->getProperty('os.name') . ' ' .
$system->getProperty('os.version') . ' on ' .
$system->getProperty('os.arch') . ' <br />';
// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
echo $formatter->format(new Java('java.util.Date'));
?>
/usr/local/php/lib/php.ini
register_globals=On
[Java]
java.class.path=/usr/local/php/lib/php/php_java.jar:/home/jim/myclass
java.home=/usr/java/j2sdk1.4.2_04
java.library=/usr/java/j2sdk1.4.2_04/jre/lib/i386/libjava.so
java.library.path=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
extension=libphp_java.so
注意:
(1).如果你剛剛從以前老版本的PHP轉換到新版本,可能會發現你的PHP程序很多都不能用了。別緊張!把register_globals打開就一切正常啦!這是因為老版本的PHP,它的register_globals默認是開著的,而新版本,卻把它關了的緣故。
(2)./home/jim/myclass是我存放JAVA組件的路徑,你可以根據實際情況修改,但是為了安全起見,可不要放在web目錄下哦。
⑨ vs2008怎麼編譯ice文件
vs2008必須要建立工程,File->New->Project,VC6.0可以直接編譯運行一個cpp文件
⑩ 為什麼直接在ice安裝目錄下的slice文件里編譯ice文件報錯
slice ice 是安卓手機系統上的游戲,經常在後台自動運行並崩潰,建議樓主卸載 slice ice就是且冰塊,有企鵝的那個游戲