如何在Windows 7上编译ASL(基于boost的Adobe C ++ gui库)?

时间:2011-06-18 16:55:56

标签: c++ boost adobe compilation asl

所以我想在Windows 7上编译ASL

  • Adobe C++ Library files, docs and examples from here%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's answer(创建了一个新的文件夹并完成了他一次提供的每一步)我忘了解压缩TBB ...解压TBB后所有编译正确=)

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

1 个答案:

答案 0 :(得分:3)

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

\%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

完成! )

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