注册 登录
Simwe仿真论坛(forum.simwe.com),CAE/CAD/CAM/,FEA/FEM/有限元分析论坛---(手机验证注册) 返回首页

zkong的个人空间 https://home.simwe.com/?1207 [收藏] [复制] [分享] [RSS]

日志

Windows 7 上编译Doxygen 1.7.6.1

已有 4959 次阅读2011-12-18 13:33 |个人分类:软件开发| Doxygen

折腾了几个小时,终于编译成功了,和大家分享一下。

编译环境: Windows 7, Visual C++ 2008 Express Edition

1. 按照帮助文档的指导,把unxutils和环境变量设置好。

2.  找到.\winbuild\Doxygen.sln准备开始编译。

 我先尝试的Visual C++ 2010 Express Edition,但是打开 .\winbuild\Doxygen.sln后,提示Doxygen的项目文件不能成功转换到新的格式; 看来我对 Visual C++ 2010 Express Edition 的 Backward compitability的期待过高;

 然后我老老实实地按照Doxygen的作者推荐的, 安装了Visual C++ 2008 Express Edition, 打开.\winbuild\Doxygen.sln, 开始编译,得到错误如下:

Project : error PRJ0002 : Error result 1 returned from 'C:\Windows\SysWow64\cmd.exe'.

Google到了下面的解决方法:

 http://sourceforge.net/mailarchive/message.php?msg_id=28422767


 我的做法是:
   (1)下载 gnuwin32的bison安装包,安装之.
http://downloads.sourceforge.net/gnuwin32/bison-2.4.1-setup.exe
   (2) 把bison的路径(我的电脑上是 C:\tools\GnuWin32\bin)加到环境变量Path中(先于其它路径)

    注意,要使VS找到新的bison,需要重新启动VS;

3. 再次尝试编译,得到新的错误如下:

4>c:\tools\doxygen-1.7.6.1.src\doxygen-1.7.6.1\src\translator_cn.h : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
4>c:\tools\doxygen-1.7.6.1.src\doxygen-1.7.6.1\src\translator_cn.h(109) : error C2001: newline in constant

这些头文件都是为了一些国际化(把特定的字符串翻译为不同的国家的语言)。在 Notepad++ 中,看到translator_cn.h的格式是 "Encode in UTF-8 without BOM", 把它转换为"UTF-8"后, 该错误消失。



但是,translator_tw.h 又会报告类似的错误,考虑到台 湾同胞一衣带水,我把这个也转了一下encode,再次编译,发现又有新的错误来自translator_ua.h (乌克兰语)。不能忍了,找到了lang_cfg.h文件,把除了LANG_CN和LANG_TW的#define LANG_XX全部注释掉了。 

然后,终于编译成功了。

分享一下,对有同样困扰的兄弟应该有点帮助。


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 22:03 , Processed in 0.023136 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部