所以我尝试在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.lib
、libasl_dev.lib
和libadobe_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。