如何解决如何在Windows 7上编译ASL基于Boost的Adobe C ++ gui库?
| 所以我试图在Windows 7上编译ASL。 我得到了Adobe C ++库文件,文档和示例,从这里到ѭ0 我已经下载并编译了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.lib
和ѭ7stuff之类的东西?)
解决方法
我无法使用库随附的.bat脚本来构建asl,
但是直接使用bjam可以完成这项工作。
下载并安装Boost库(版本1.45),
英特尔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 Express,但我认为本指南也应适用于VS2008。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。