2

所以我试图在 Windows 7 上编译ASL 。

  • 我从这里获得了Adob ​​e C++ 库文件、文档和示例%ASL%
  • 我已经下载并编译了 boost(在其他一些文件夹中%boost%
  • 所以现在我已经编译了 Boost(所有库)、bjam、VS 2008 安装(我有它%ProgramFiles(x86)%
  • 现在我尝试跑步%ASL%/tools/build.bat,但我得到了一些奇怪的线条,比如

    在 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ 找到编译器

    设置使用 Microsoft Visual Studio 2008 x86 工具的环境。文件名中的 Sintax 错误找不到 C:\Users\Avesta\Downloads\asl_1.0.43 (1)\source_release\tools*.obj

我该怎么办?如何在 Windows 7 上编译 ASL?

更新: 所以我尝试了@vnm 的答案(创建了一个新文件夹并一次完成了他提供的每一步)我忘记解压 TBB ......在解压 TBB 后全部编译正确=)

但是有一个问题代表我 - 如何使构建结果更干净(我的意思是放在 %ASL%\built_artifacts\msvc-10.0\debug\link-static\threading-multi 之类的文件夹中,您会看到libasl.lib它相当导航的路径很长...是否有可能获得一个像 adobe/bin/ 这样的干净文件夹,其中包含libasl.lib,libasl_dev.liblibadobe_widgets.lib其中的内容?)

4

1 回答 1

3

我无法使用库附带的 .bat 脚本构建 asl,但直接使用 bjam 完成了这项工作。

  • 下载并安装 boost 库(版本 1.45)、 intel tbb 库(最新版本)、apl 和 asl(最新版​​本)

  • 编译或下载预编译的bjam并将其放在 %PATH%

  • 使用下一个布局将下载的库解压缩到磁盘:

\%PROJ_ROOT%
    \boost_libraries (put contents of archive_file/boost_1_45_0 here)
    \intel_tbb_libraries
    \platform_release (put contents of apl archive here)
    \adobe_source_libraries (put contents of asl/source_release archive here)

  • 在下一步中,我们需要通过以下方式修复 %PROJ_ROOT%\platform_release\jamroot.jam 文件项目条目:

  project
   : requirements
     $(DARWIN_APL_REQUIREMENTS)
     <include>. # we should add this line because compiler 
                # can't find include files during compiling tests
   : default-build
     <link>static
     <threading>multi
     <preserve-test-targets>on

   : build-dir
      $(TOP)/../built_artifacts
   ;
  • 启动 Visual Studio 命令提示符

  • cd 到 %PROJ_ROOT%\adobe_source_libraries 并调用 bjam

  • cd 到 %PROJ_ROOT%\platform_release 并调用 bjam

完毕 !)

PS 我有 Visual C++ 2010 Express,但我认为本指南也适用于 VS2008。

于 2011-06-21T00:06:14.553 回答