使用vs2010搭建libreoffice openoffice UNO sdk开发环境(四)

来源:互联网 发布:with php config 编辑:程序博客网 时间:2024/05/22 08:14

前几篇讲了openoffice(libreoffice)的配置,本篇就讲vs2010(vs2005,vs2008其实一个样子)的配置,作为收尾。

我这边假设大家知道如何设置vc2010的全局依赖以及包含目录,就不细讲了。


1.首先生成idl接口的hpp模板头文件

看上一篇中的图:


该命令就是用来生成模板文件的,好了,现在我们稍作修改:

"D:\Program Files\OpenOffice.org 3\Basis\sdk/bin/cppumaker" -Gc -BUCR -O"D:\Program Files\OpenOffice.org 3\Basis\sdk\includehpp" "D:/Program Files/OpenOffice.org 3/URE/misc//types.rdb" "D:/Program Files/OpenOffice.org 3/Basis/program//offapi.rdb"

不需要我解释了吧,这边就是修改下生成路径,然后重新执行一遍,执行前别忘记初始化setsdkenv_windows.bat

执行完毕后,在新指定的输出目录中就应该产生所需的头文件了(还有一种偷懒方法,就是把c:/openffice.org3.4_sdk/WINexample.out/inc下的文件拷贝到includehpp中)。


2.设置vs中的相关路径

1).设置可执行文件目录

D:\Program Files\OpenOffice.org 3\program

D:\Program Files\OpenOffice.org 3\URE\bin

2).设置包含路径

D:\Program Files\OpenOffice.org 3\Basis\sdk\include

D:\Program Files\OpenOffice.org 3\Basis\sdk\includehpp

3).设置库目录

D:\Program Files\OpenOffice.org 3\Basis\sdk\lib


目录配置完成,我们可以新建一个空白工程进行测试,以DocumentLoader为例:

1)新建空白工程oo_test

2)拷贝documentLoader.cpp到oo_test下

3)在工程中添加documentLoader.cpp

4)在预处理中添加 WNT;CPPU_ENV=msci这两个宏,这个非常重要,以后每个项目中都得加上

5)在链接的附加依赖项中加入isal.lib;icppu.lib;icppuhelper.lib;isalhelper.lib;ireg.lib;stlport_vc71.lib 


全部完成后,编译,大功告成。

此时可以按照上篇介绍的documentloader执行方式进行测试。


接下来考虑下要不要加一个vs2010的全局设置说明,怕有些新手不会设,另外看是否补充个openoffice的ppt播放控制demo


好了,本篇就说到这里,祝你测试成功!