slice2cpp-Slice2cpp编译的报头文件无法打开的错误

问题描述

Slice2cpp编译的报头文件无法打开的错误

最近学习Ice,使用的是Ice3.4.2。在Ice用户手册的IceGrid那一节。有个Ripper的范例。其Slice文件如下:

module Ripper{
exception EncodingFialedException
{
string reason;
};

sequence Samples;

interface Mp3Encoder
{
Ice::ByteSeq encode(Samples leftSamples,Samples rightSamples)
throws EncodingFailedException;

     Ice::ByteSeq flush()
     throws EncodingFailedException;

};

interface Mp3EncoderFactory
{
Mp3Encoder* createEncoder();
};

};

我将其在cmd窗口运行
slice2cpp Ripper.ice
后出现Ice::ByteSeq错误的提示

通过访问ZeroC的官网,发现前面需要添加头文件
#include

我按照官网的说明做了改进。修改后的Slice文件如下:

#include <Ice/BuiltinSequences.ice>

module Ripper{
exception EncodingFialedException
{
string reason;
};

sequence Samples;

interface Mp3Encoder
{
Ice::ByteSeq encode(Samples leftSamples,Samples rightSamples)
throws EncodingFailedException;

 Ice::ByteSeq flush()
     throws EncodingFailedException;

};

interface Mp3EncoderFactory
{
Mp3Encoder* createEncoder();
};

};

再在cmd命令下运行,仍然出现can not open "Ice/BuiltinSequences.ice"文件的错误提示。

通过查找,有人说需要使用slice2cpp -I命令,将其添加到文件搜索目录里。我也试过,但还是不行。哪位达人可以帮帮我?

感激不尽

解决方案

我也遇到了,解决方法如下:
ICE版本:ice3.6.0
待编译slice: callback.ice
slice2cpp在文件夹ZeroCice3.6.0bin中
我在ZeroCice.3.6.0目录下运行指令
binslice2cpp -I. -Islice bincallback.ice
生产的callback.h和callback.cpp文件在文件目录ZeroCice3.6.0下

时间: 2025-01-26 22:06:54

slice2cpp-Slice2cpp编译的报头文件无法打开的错误的相关文章

我的JAVAC命令运行后不能编译成class文件,并说错误,仅当显示请求注释处理时才接受类名称hello.java

问题描述 我在设置环境变量,在docs中运行java-version,显示java版本信息,网上强人说这表示环境设置已经成功,然后我按照网上教程,在cmd运行E:NOTEPADHELLO.JAVA在E盘目录下穿件文件hello.java.hello.java文件内编码为:/*简单的HelloWorld程序*/publicclassHello{//main方法publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!&quo

Fla文件编译成Swf文件体积过大怎么办?

编译 经常会有朋友问:Fla文件编译成Swf文件体积过大怎么办?我第一次碰到别人给我的源文件有这种情况时,也是很头疼.其实这样的情况往往是Fla文件中有着一大批动态文本框.我整理出下具体的解决办法和解释图,希望对大家有帮助. 问题表现: 我现在有一个以前用FLASH6写的FLA文件,当时用FLASH6编译只有76K这么点,可现在用了FLASH8以后发布出来的SWF文件竟然有5M多! 问题症结: fla文件中某动态文本框字体嵌入属性被打开.这种编译后swf变很大的情况,往往是嵌了一个中文字体进去.

把aspx文件编译成DLL文件

编译 前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率. 然而,"一次转换,两次编译"过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码

asp.net源程序编译为dll文件并调用过程

使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口->输入cmd到控制台->cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:WINDOWSMicrosoft.NETFrameworkv1.1.4

PDB文件怎么打开

  PDB文件怎么打开?大部分的开发人员都比较清楚PDB文件,它可以帮助软件调试.在我们编译工程的过程中,PDB文件会和对应的模块(exe或dll)一起生成. PDB文件是在我们编译工程的时候产生的,它是和对应的模块(exe或dll)一起生成出来的.我们一般可能不会意识到PDB文件的重要性,因为如果只是我们本地进行开发,我们总是能够进行调适.这里我要引入两个概念:Private Build和Public Build.Private Build指的是在开发机器上的编译,Public Build指的

js文件如何打开?

  在网页里使用:一般不能直接打开,只有配合网页使用,可以用dreamweaver来制作并打开此类型文件,当然如果只是查看脚本代码,那么可以使用记事本打开js文件,打开后,内部全文代码,如果懂代码的话,也可以直接修改编译.

opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器)

问题描述 opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器) opencv2.2.0+vs2008+sp1的环境下开发人脸识别项目 问题如图 "FRDemo.exe": 已加载"C:WindowsSystem32odbcint.dll",未使用调试信息生成二进制文件. FRDemo.exe 中的 0x756b812f (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0473f94c 处的 c

visual foxpro-VFP9编译的多线程文件(DLL)的问题

问题描述 VFP9编译的多线程文件(DLL)的问题 VFP9编译的多线程文件(DLL),能不能独立与程序结全,而不要原来的.PRG文件,如果能相对会保密一些重要的程序,我一旦将生成的它的.PRG程序移开,整个程序一编译,马上就出错了? 解决方案 foxpro的DLL运行时可能必须保留原来生成DLL的文件,但你可以以下方法:http://www.cnblogs.com/maxchan/archive/2007/10/12/922129.html FLL – C++与VFP 双向混合编程 解决方案二

设置-vs2010 mfc编译后debug文件夹为空

问题描述 vs2010 mfc编译后debug文件夹为空 vs2010 mfc编译后debug文件夹为空,没有xx.exe等文件存在,release也不行,那个文件夹也为空.之前都还可以,不知道动了什么设置后就不行了,请大神们解答解答 解决方案 编译方式是否正确.或者试试重新生成选项 解决方案二: 右击工程,看以看到重新生成 解决方案三: 看看工程设置的输出目录设置是否指向了其它目录 解决方案四: 把编译输出贴上来看看.看看输出到哪里去了. 解决方案五: 编译当然是空的啊,点击生成解决方案,或是