windows下编译Audacity的步骤及注意事项

关于Audacity和需要用到的wxWidgets介绍就略去了。
编译环境:
  操作系统:windows 7
  开发IDE:VS2008(编译wxWidgets)和VS2010(编译Audacity)
------------------------------------------------------------------------------------------

现在正是开始编译:

第一步:下载wxWidgets

在试图编译Audacity之前,你必须下载和编译wxWidgets,否则不能编译成功!
wxWidgets可在http://www.wxwidgets.org/地方获取,Audacity 1.3.14 需要 wxWidgets 2.8.12。在windows下编译,下载wxMSW包(installer or zip,我用的installer)

第二步:编译wxWidgets

When you have downloaded and installed wxWidgets, the next step is to build it.
当你下载并安装了wxWidgets,接下来就编译它。


1.用VS 2008打开“C:\wxWidgets-2.8.12\build\msw\wx_dll.dsw”,确定你打开的是wx_dll.dsw而不是wx.dsw,因为wx.dsw创建DLL不包含依赖性。当你打开wx_dll.dsw时,Visual Studio提示你是否转换,点击“全是”(完毕后重新保存一下工程),下次你能直接通过“C\wxWidgets-2.8.12\build\msw\wx_dll.sln”打开Visual Studio以避免出现提示,而不再用wx_dll.dsw打开。

2.如果你想要使用accessibility(可接入性)的特色,我们需要修改wxWidgets中的一个文件,而不是打一个补丁,我们保存任何修改的文件在Audacity的代码库,然后你可以替换这相应的wxWidgets文件。

 在“audacity\win\wxWidgets_additions”中有一个.h文件,你也许想要备份一个wxWidgets原始文件,这样你可以不使用可访问性特色进行编译。

  * 复制setup.h 到 "C:\wxWidgets-2.8.12\include\wx\msw\"下。

  Audacity 的releases版是使用了可访问性特色进行编译的。

3.为你想要Audacity的所有配置创建对应wxWidgets
  * 生成 "DLL Release"用于 Audacity的“Release”版本
  * 生成"DLL Unicode Release"用于 Audacity的“Unicode Release”版本(我用的这个,以支持Unicode编码)
  * 生成"DLL Debug"用于 Audacity的“Debug”版本
  * 生成"DLL Unicode Debug"用于 Audacity的“Unicode Debug”版本

   见“第六步:编译Audacity” 了解不同版本之间的不同。

   如果你是用“生成”菜单下的“批生成”,你只需要选择下面的5个项目来编译(不是整个解决方案),它们分别是:
   * adv
      * base
      * core
      * html
      * net

  由于依赖,下面几个项目也应该会生成:
      * wxexpat
      * wxjpeg
      * wxpng
      * wxregex
      * wxtiff
      * wxzlib


   如果你生成的是整个解决方案,忽略编译时的连接错误(wxbase28*_odbc*.*)


第三步:下载Audacity

  现在你可以编译Audactiy,SVN:http://audacity.sourceforge.net/community/developers 
 或git:https://github.com/nlphacker/Audacity (我用的这个)

第四步:为Audacity设置wxWidgets位置 

 Before you can start the build process, you must update the
project settings to tell Visual C++ where to find wxWidgets.

在开始编译之前,你必须要更新项目设置来告诉Visual C++哪里能找到wxWidgets. 这里三个设置是需要改变:
    1.  Include Directory (e.g., "C:\wxWidgets-2.8.12\include")
    2.  Resource Directory (e.g., "C:\wxWidgets-2.8.12\include")
    3.  Library Directory (e.g., "C:\wxWidgets-2.8.12\lib")

 我们需要修改系统环境变量来实现,新增环境变量 WXWIN,值为C:\wxWidgets-2.8.12,在Audacity项目种是这样定义的,如$(WXWIN)\include,设置环境变量后,需要关闭IDE确保环境变量生效,最安全的作法是重启电脑。

 第五步:考虑和配置可选特色

 未完待续。。。。

 

posted @ 2013-02-26 00:42  天行侠  阅读(1928)  评论(0编辑  收藏  举报