how to compile ASL (boost based Adobe C++ gui library) on wi

how to compile ASL (boost based Adobe C++ gui library) on windows 7?

本文关键字:gui C++ library wi on Adobe based compile to ASL boost      更新时间:2023-10-16

所以我尝试在Windows7上编译ASL。

  • 我从这里到%ASL%获得了Adobe C++库文件、文档和示例
  • 我已经下载并编译了boost(在其他文件夹%boost%中)
  • 所以现在我已经编译了Boost(所有的libs)、bjam、VS2008(我在%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

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

更新: 所以我尝试了@vnm的答案(创建了一个新文件夹,并一次完成他提供的每个步骤),我忘记打开TBB。。。拆包TBB后,全部编译正确=)

但有一个问题摆在我面前——如何让构建的结果更干净(我的意思是,它们放在%ASL%\built_artifacts\msvc-10.0\debug\link static\threading multi这样的文件夹中,在那里你可以看到libasl.lib,这是一条很长的路要走……有可能得到一个像adobe/bin/这样干净的文件夹,里面有libasl.liblibasl_dev.liblibadobe_widgets.lib吗?)

我无法使用库附带的.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

完成!)

附言:我有Visual C++2010学习版,但我认为本指南也适用于VS2008。