iPhone变成白苹果,苹果手机ipad变成白苹果怎么办办

Ant如何打包UIAutomator项目用到的第三方JAR包
本文章主要描述UIAutomator项目中引用到第三方Jar包的时候,按照正常的打包方式碰到的各种问题,以及最终解决的思路和办法。
1. 问题起源
在本人的一个示例项目中引用到了单元测试框架hamcrest的jar包,在项目目录下执行ant build的时候出现以下的问题
源码如下:
.UIAutomatorD
import com.android.uiautomator.core.UiD
import com.android.uiautomator.core.UiO
import com.android.uiautomator.core.UiObjectNotFoundE
import com.android.uiautomator.core.UiS
import com.android.uiautomator.core.UiS
import com.android.uiautomator.testrunner.UiAutomatorTestC
import static org.hamcrest.Matchers.*;
import static org.hamcrest.MatcherAssert.assertT
public class NotePadTest extends UiAutomatorTestCase {
public void testDemo() throws UiObjectNotFoundException {
UiDevice device = getUiDevice();
device.pressHome();
// Start Notepad
UiObject appNotes = new UiObject(new UiSelector().text("Notes"));
appNotes.click();
//Sleep 3 seconds till the app get ready
Thread.sleep(3000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
//Evoke the system menu option
device.pressMenu();
UiObject addNote = new UiObject(new UiSelector().text("Add note"));
addNote.click();
//Add a new note
UiObject noteContent = new UiObject(new UiSelector().className("android.widget.EditText"));
noteContent.clearTextField();
noteContent.setText("Note 1");
device.pressMenu();
UiObject save = new UiObject(new UiSelector().text("Save"));
save.click();
//Find out the new added note entry
UiScrollable noteList = new UiScrollable( new UiSelector().className("android.widget.ListView"));
//UiScrollable noteList = new UiScrollable( new UiSelector().scrollable(true));
UiObject note =
if(noteList.exists()) {
note = noteList.getChildByText(new UiSelector().className("android.widget.TextView"), "Note1", true);
//note = noteList.getChildByText(new UiSelector().text("Note1"), "Note1", true);
note = new UiObject(new UiSelector().text("Note1"));
assertThat(note,notNullValue());
note.longClick();
UiObject delete = new UiObject(new UiSelector().text("Delete"));
delete.click();
2. 问题分析解决
2.1 编译问题分析
根据上图的错误log,很明显我们在实行ant build的时候ant并没有把需要的第三方jar包加入进去进行编译。
根据上一篇文章《自动化测试(UiAutomator)简要介绍》描述,我们在打包UIAutomator项目时会执行一个命令“android
create uitest-project -n
-p ” 来在项目顶层目录上生成一个build.xml文件,这个文件就ant用来build我们的UIAutomator项目需要用到的配置描述文件。那么很自然我们就会想到去该文件下看是否有把我们需要的jar包给包含进来。
打开该文件查看时,发觉相当精简,并没有太多的东西可看,但是注意到文件末尾引用了我们Android SDK下面的一个文件“${sdk.dir}/tools/ant/uibuild.xml”:
打开该文件,里面尽是build相关的配置,所以问题很有可能出现在这里。vcD4KPHA+1dK1vbHg0uvP4LnYtcRTZWN0aW9uo6zIt8q1w7vT0L+0tb3T0Na4tqi12sj9t71qYXKw/LXEY2xhc3NwYXRoo7o8aW1nIHNyYz0="/uploadfile/Collfiles/37.jpg" alt="\">
2.2 编译问题解决办法
那么很自然,我们应该在这里指定我们第三方jar包的classpath,以便ant在build的时候知道从哪里拿到我们的第三方包。
我这里的例子是把我项目顶层目录下的“libs”文件夹包含的jar包都引用进来,该目录就是我存放第三方jar包的位置。
运行“ant build”,成功!
2.3 运行问题分析
build完成后,满心欢喜的把编译好的jar包push到安卓机器上运行,前期运行的没有问题,但一到调用到第三方Jar包相关API的时候Exception就出来了
编译没有问题,运行时出现问题,那么很有可能就是刚才解决编译问题的时候只是确保项目在编译的时候能找到第三方jar包,但是并没有在编译后把相应的jar包一并打包到目标jar包里面去。
经过一番google,相信还是build配置的问题,返回”${sdk.dir}/tools/ant/uibuild.xml“, 发现确实打包section没有看到第三方jar包相应的信息:
2.4 运行问题解决办法
根据google提示,最终修改成如下,问题最终解决!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'用cpptask for ant 构建C++程序_C++,C语言_ThinkSAAS
用cpptask for ant 构建C++程序
用cpptask for ant 构建C++程序
内容来源: 网络
ant工具安装配置
下载JDK包到本地,进行默认安装(我用的是jdk1.6.0_18)
从下载ant安装包,解压到本地目录。(我用的是apache-ant-1.8.1)
在windows,进行环境变量设置:
F:toolsapache-ant-1.8.1
JAVA_HOME F:Javajdk1.6.0_18
增加 :Javajdk1.6.0_18F:toolsapache-ant-1.8.1bin
2. cpptask for ant 安装配置
(1)从下载ant-contrib-1.0b3-bin.zip和
,因为cpptask下载的是源码包,需要做些工作编译才能生成的cpptask.jar
步骤如下:
step1 将解压到本地如F:toolscpptasks-1.0b5,并在该目录下建立mylib子目录
step2 下载Xerces-J-bin.2.5.0.zip并解压,将里面的xercesImpl.jar等4个jar文件拷贝到F:toolscpptasks-1.0b5mylib目录下;
step3 打开F:toolscpptasks-1.0b5下的build.xml文件,进行修改
&!-- rabbit add
Xerces-J Lib --&
&path id="Xerces-J Lib"&
&fileset dir="mylib"&
&include name="**/*.jar"/&
&/fileset&
&target name="build"
depends="prepare"
description="--& compiles the source code"&
&mkdir dir="${build.classes}"/&
&javac srcdir="${java.dir}"
destdir="${build.classes}"
debug="${debug}"
target="${javac.target}"
source="${javac.source}"
deprecation="${deprecation}"
optimize="${optimize}"&
&classpath refid="Xerces-J Lib"/&
&!-- rabbit add --&
在cmd窗口,转到F:toolscpptasks-1.0b5目录,输入ant 即可在targetlib看到生成的cpptasks.jar
step4 将cpptask.jar 和ant-contrib-1.0b3.jar拷贝到ant安装目录lib下;
3、cl环境变量设置见上一篇文章
4、cpptask for ant 编译C++程序示例
Hello.cpp(用记事本写即可)
#include &iostream&
int main(int argc, char* argv[])
cout &&"hello, world for C++ Test!"&&
system("pause");
&project name="ant cpp Test"default="compile"basedir="."
xmlns:cpptasks="antlib:net.sf.antcontrib.cpptasks"&
&taskdef resource="cpptasks.tasks"/&
&typedef resource="cpptasks.types"/&
&taskdef resource="net/sf/antcontrib/antcontrib.properties"/&
&property name="src.dir"value="${basedir}/src"/&
&property name="obj.dir"value="${basedir}/obj"/&
&property name="bin.dir"value="${basedir}/bin"/&
&property environment="getenv"/&
&compiler id="cc"&
&defineset define="_POSIX_SOURCE"/&
&/compiler&
&compiler name="msvc"id="msvc-compiler"extends="cc"&
&compilerarg value="/Za"/&
&compilerarg value="/G5"/&
&/compiler&
&linker name="msvc"id="msvc-linker"&
&linkerarg value="/libpath:${getenv.MSDEVDIR}lib"/&
&target name="clean"&
&delete dir="${obj.dir}"/&
&target name="init"&
&mkdir dir="${src.dir}"/&
&mkdir dir="${obj.dir}"/&
&condition property="cc"value="msvc"&
&os family="windows"/&
&/condition&
&target name="compile"depends="clean,init"&
&cpptasks:cc outtype="executable"subsystem="console"outfile="${bin.dir}/HelloCPP"objdir="${obj.dir}"&
&cpptasks:compiler refid="${cc}-compiler"/&
&cpptasks:linker refid="${cc}-linker"/&
&fileset dir="${src.dir}"includes="*.cpp"/&
&!--rabbit:若是c文件,此处改为*.c即可--&
&/cpptasks:cc&
&/project&
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信posts - 82,&
comments - 7,&
trackbacks - 0
一、简介:  现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux下要安装telnet-server,并要启用该服务。还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在的j2ssh下有下载)。现在可以使用Ant提供的Sshexec和scp任务,由$ANT_HOME/lib/ant-jsch.jar提供支持,但是同样你也要在下载一个依赖包jsch-0.1.24.jar(文件名因版本而不同),jsch同样也是下的一个项目。你需要把下载的jsch-0.1.24拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window-&Preferences-&Ant-&Runtime-&Classpath中加入jsch-0.1.24。JSch是一个SSH2的纯Java实现JSch允许你连接到sshd server并采用端口映射, X11 映射; Scp文件传输等,你可以把集成JSch提供的功能到你自己的Java项目中,JSch 的授权方式为 BSD形式。二、简单例子:  下面是用JSch完成Sshexec和scp两个任务的最简单例子,如果需要更详细的内容,请参考Ant用户手册[Sshexec任务]&BR&&target&name="sshexec"&&&&&&&&sshexec&host="192.168.122.180"&username="root"&&password="123456"&&&&&&&&&trust="true"&command="cd&/;ls"/&&/target&注意上面的trust属性一般设置为true, 如果为默认值false时,那么就要求你所连接的host必须存在于你的knownhosts文件中,并且这个文件也必须是存在的,否则会出现 com.jcraft.jsch.JSchException: reject HostKey: 192.168.122.180异常。执行Linux下的命令时可以用分号";"把多个命令隔开,它们将会依次执行,而不需要写多个sshexec进行多次连接,每次连接只执行一个命令。该任务的执行后输出结果如下:sshexec:&&[sshexec] Connecting to 192.168.122.180:22& [sshexec] backup& [sshexec] bin& [sshexec] boot& [sshexec] dev& [sshexec]&etc& ...................[scp任务]1.拷贝单个文件到远端服务器&scp&file="c:/cmd.txt"&todir="root:.168.122.180:/tmp"&trust="true"/&或&scp&file="c:/cmd.txt"&todir="root@192.168.122.180:/tmp"&password="123456"&trust="true"/&2.拷贝远端文件本地&scp&file="root:.168.122.180:/tmp/cmd.txt"&todir="D:/my-app"&&trust="true"/&3.拷贝远端目录到本地,将以递归形式操作&scp&file="root:.168.122.180:/tmp/*"&todir="d:/my-app"&trust="true"/&4.拷贝本地目录中的内容到远端,递归形式,但不在服务器上建立my-app目录&scp&todir="root:.168.122.180:/tmp/"&trust="true"&&&&&fileset&dir="d:/my-app"/&&/scp&5.拷贝一系列的文件到远端,会建立相应的层次目录,不建立my-app目录&scp&todir="root:.168.122.180:/tmp"&trust="true"&&&&&fileset&dir="d:/my-app"&&&&&&&&include&name="**/*.java"&/&&&&&/fileset&&/scp&或&scp&todir="root:.168.122.180:/tmp"&trust="true"&&&&&fileset&dir="d:/my-app"&excludes="**/*.java"/&&/scp&最后一个任务的执行输出结果如下(其他略):scp:&&&&&&[scp]Connecting to 192.168.122.180:22&&&&& [scp] Sending: cmd.txt : 0&&&&& [scp] File transfer time: 0.0 Average Rate: ? B/s&&&&& [scp] Sending: pom.xml : 852&&&&& [scp] File transfer time: 0.0 Average Rate: ∞ B/s&&&&& [scp] Sending: application.properties : 142&&&&& [scp] File transfer time: 0.0 Average Rate: ∞ B/s&&&&& [scp] Sending: application.properties : 45&&&&& [scp] File transfer time: 0.0 Average Rate: ∞ B/s&&&&& [scp] Sending: test.properties : 0&&&&& [scp] File transfer time: 0.02 Average Rate: 0.0 B/s&&&&& [scp] Sending: application.properties : 153&&&&& [scp] File transfer time: 0.0 Average Rate: ∞ B/s&&&&& [scp] Sending: application.properties : 45&&&&& [scp] File transfer time: 0.0 Average Rate: ∞ B/s&&&&& [scp] done.三、其他例子:例子1:&?xml & version= "1.0 "?&&&project & name= "buildssh " & default= "DEFAULT " & basedir= ". "&&&target & name= "init "&&&!-- & set & properties, & mkdir, & etc. & --&&&property & file= "build.properties " & /&&&property & name= "this.project " & value= "buildssh " & /&&&echo & message= "init & in & ${this.project} " & /&&&tstamp & /&&&/target&&&target & name= "DEFAULT " & depends= "init "&&&echo & message= "connecting & to & ${build.server} " & /&&&sshexec & host= "Linux & server & IP & address " & username= "Linux & server & & username " & password= "Linux & server & password " & trust= "true " & command= "Command & you & want & to & run & on & the & server " & /&&&/target&&&/project&例子2:import & com.jcraft.jsch.C & & &&import & com.jcraft.jsch.ChannelS & & &&import & com.jcraft.jsch.JS & & &&import & com.jcraft.jsch.S & & &&import & com.jcraft.jsch.UserI & & &&& &&public & class & ExecSCP & { & & &&& & & & public & static & final & UserInfo & defaultUserInfo & = & new & UserInfo(){ & & &&& & & & & & & & public & String & getPassphrase() & { & & &&& & & & & & & & & & & & return & & & &&& & & & & & & & } & & &&& &&& & & & & & & & public & String & getPassword() & { & & &&& & & & & & & & & & & & return & & & &&& & & & & & & & } & & &&& &&& & & & & & & & public & boolean & promptPassword(String & arg0) & { & & &&& & & & & & & & & & & & return & & & &&& & & & & & & & } & & &&& &&& & & & & & & & public & boolean & promptPassphrase(String & arg0) & { & & &&& & & & & & & & & & & & return & & & &&& & & & & & & & } & & &&& &&& & & & & & & & public & boolean & promptYesNo(String & arg0) & { & & &&& & & & & & & & & & & & return & & & &&& & & & & & & & } & & &&& &&& & & & & & & & public & void & showMessage(String & arg0) & { & & &&& & & & & & & & } & & &&& & & & }; & & &&& &&& & & & /** & &&& & & & & * & @param & args & &&& & & & & */ & &&public & static & void & main(String[] & args) & throws & Exception{&String & hostname & = & " ";&String & username & = & "wiimii ";&String & password & = & "jtev000 ";&String & remoteFile & = & "Setup.ini ";&String & localFile & = & "C:\\ ";&& & & & & & & & JSch & jsch=new & JSch();&& & & & & & & & Session & session=jsch.getSession(username, & hostname, & 990);&& & & & & & & & session.setPassword(password);&& & & & & & & & session.setUserInfo(defaultUserInfo);&& & & & & & & & session.connect();&& & & & & & & & Channel & channel=session.openChannel( "sftp "); & & &&& & & & & & & & channel.connect(); & & &&& & & & & & & & ChannelSftp & c=(ChannelSftp) & & &&& & & & & & & & & & &&& & & & & & & & c.get(remoteFile, & localFile); &&& & & & & & & &&& & & & & & & & session.disconnect();&& & & & & & & }&}&
阅读(1644)
2829303112345671011141516171819202122232425262728293012345678
阅读排行榜
评论排行榜2675人阅读
使用ant构建c++ 程序 需要先下载 cpptasks& 为了一些附加的功能需要下载ant-contrib () ,安装这两个工具很简单,只需要降cpptasks.jar 和antcontrib.jar 拷贝到ant_home/lib目录底下即可
以下是一个例子,
build_cpp.xml
&?xml&version=&1.0&?&&project&name=&antcpp&&default=&test&&&!--&引入外部文件--&&&import&file=&build.inc&/&&taskdef&resource=&cpptasks.tasks&/&&typedef&resource=&cpptasks.types&/&&taskdef&resource=&net/sf/antcontrib/antcontrib.properties&&&&&classpath&&&&&&pathelement&location=&/usr/share/java/ant-contrib.jar&/&&&&/classpath&&/taskdef&&&property&name=&base.dir&&value=&.&/&&property&name=&debug&&value=&true&/&&property&name=&compiler&&value=&gcc&/&&property&name=&src.dir&&location=&${base.dir}&/&&property&name=&samples.dir&&location=&${base.dir}/samples&/&&property&name=&build.dir&&location=&build&/&&property&name=&obj.dir&&location=&${build.dir}/obj&/&&property&name=&include.dir&&location=&${base.dir}/include&/&&property&name=&config.dir&&location=&${base.dir}/config&/&&property&name=&major&&value=&0&/&&property&name=&minor&&value=&9&/&&property&name=&build&&value=&8&/&&!--&specify&api=&unix&&or&api=&win32&&override&platform&default&--&&property&name=&api&&value=&default&/&&&!--&compiler&flag&define--&&&property&name=&CXX_DFLAGS&&value=&${DFLAGS}&-DXML_ERRORS&-DHAVE_CONFIG_H&-DFOR_LT&&/&&&property&name=&RIGHT_HOME&&value=&${CGI_HOME}/right&/&&&&target&name=&usage&&&&&&&&&&&&&&&&&&&echo&message=&Usage:&/&&&&&&&&&&echo&message=&ant&-f&build_cpp.xml&/&&/target&&&target&name=&init&&&&&&&&&&&echo&message=&build&init&/&&&&&&&&&&mkdir&dir=&${build.dir}&/&&&&&&&&&&mkdir&dir=&${obj.dir}&/&&&&&&&&&&condition&property=&is-gcc&&&&&&&&&&&&&&&&&&&or&&&&&&&&&&&&&&&&&&&&&&&&&&equals&arg1=&${compiler}&&arg2=&gcc&/&&&&&&&&&&&&&&&&&&&&&&&&&&equals&arg1=&${compiler}&&arg2=&g++&/&&&&&&&&&&&&&&&&&&/or&&&&&&&&&&/condition&&&&&&&&&&condition&property=&is-msvc&&&&&&&&&&&&&&&&&&&or&&&&&&&&&&&&&&&&&&&&&&&&&&equals&arg1=&${compiler}&&arg2=&msvc&/&&&&&&&&&&&&&&&&&&/or&&&&&&&&&&/condition&&&&&&&&&&condition&property=&is-windows&&&os&family=&windows&/&&/condition&&&&&&&&&&condition&property=&is-win32&&&&&&&&&&&&&&&&&&&or&&&&&&&&&&&&&&&&&&&&&&&&&&equals&arg1=&${api}&&arg2=&win32&/&&&&&&&&&&&&&&&&&&&&&&&&&&and&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&equals&arg1=&${api}&&arg2=&default&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&isset&property=&is-windows&/&&&&&&&&&&&&&&&&&&&&&&&&&&/and&&&&&&&&&&&&&&&&&&/or&&&&&&&&&&/condition&&&&&&&&&&property&environment=&env&/&&&&&&&&&&!--&&in&case&not&set&in&environment,&use&an&insignificant&value&--&&&&&&&&&&property&name=&env.LD_LIBRARY_PATH&&value=&.&/&&&/target&&&target&name=&clean&&&&&&&&&&&echo&message=&build&clean&all&/&&&&&&&&&&delete&dir=&${build.dir}&/&&&/target&&&target&name=&build-cpp&&&&&&&&&&&basename&property=&test.name&&file=&${a123}&&suffix=&cpp&/&&&&&&&&&echo&message=&compile&${test.name}.cpp&with&${compiler}&/&&&&&&&&&!--&&preprocesses&.ui&and&.h&files,&places&generated&files&on&obj.dir&&--&&&&&&&&&&cc&subsystem=&console&&&&&&&&&&&&&objdir=&${obj.dir}&&&&&&&&&&&&&debug=&${debug}&&&&&&&&&&&&&outtype=&executable&&&&&&&&&&&&&name=&${compiler}&&&&&&&&&&&&&exceptions=&true&&&&&&&&&&&&&rtti=&true&&&&&&&&&&&&&optimize=&speed&&&&&&&&&&&&&outfile=&${build.dir}/${test.name}.cgi&&&&&&&&&&&&&&&&&&&&&&&&&&&fileset&dir=&${src.dir}&&includes=&${test.name}.cpp&/&&&&&&&&&&&&&&&syslibset&libs=&z,m,cgicc,ghttp,ltapi${LTXML_VERSION},ltstd${LTXML_VERSION}&/&&&&&&&&&&&&&&libset&dir=&${MYSQL_LIB}&&libs=&mysqlclient&/&&&&&&&&&&&&&&libset&dir=&../../lib&&libs=&gspsright,myutil,db,share,webdev,xmlcpp,ini,net&/&&&&&&&&&&&&&&compilerarg&value=&-O2&/&&&&&&&&&&&&&&compilerarg&value=&-Wno-deprecated&/&&&&&&&&&&&&&&defineset&&&&&&&&&&&&&&&&&&define&name=&FOR_LT&/&&&&&&&&&&&&&&&&&&&define&name=&HAVE_CONFIG_H&/&&&&&&&&&&&&&&&&&&define&name=&XML_ERRORS&/&&&&&&&&&&&&&&&&&&define&name=&SQLLOG&/&&&&&&&&&&&&&&&&&&&define&name=&GSPS_HOME&&value=&&${PUB_HOME}&&/&&&&&&&&&&&&&&&/defineset&&&&&&&&&&&&&&includepath&location=&${MYSQL_INC}&/&&&&&&&&&&&&&&includepath&location=&/usr/local/include&/&&&&&&&&&&&&&&includepath&location=&${LTXML_INC}&/&&&&&&&&&&&&&&includepath&location=&${BOOST_HOME}&/&&&&&&&&&&/cc&&&/target&&&target&name=&build-all&&depends=&init,setProperties&&&&&&&echo&message=&The&first&five&letters&of&the&alphabet&are:&/&&&&&&foreach&param=&a123&&target=&build-cpp&&&&&&&&&&&path&&&&&&&&&&fileset&dir=&${src.dir}&&includes=&*.cpp&/&&&&&&&&&&/path&&&&&&/foreach&&/target&&&target&name=&test&&depends=&build-all&&&&&&&&&&&&exec&dir=&${build.dir}&&&&&&&&&&&&&&&executable=&ls&&&&&&&&&&&&&&&failonerror=&false&&&&&&&&&&&/exec&&/target&&/project&&
build_cpp.inc
&project&name=&Const_variant&&default=&setProperties&&&&&&&&&&&taskdef&resource=&cpptasks.tasks&/&&&&&&&&&&typedef&resource=&cpptasks.types&/&&&&&&&&&&taskdef&resource=&net/sf/antcontrib/antcontrib.properties&&&&&&&&&&&&&&&&&&&classpath&&&&&&&&&&&&&&&&&&&&&&&&&&pathelement&location=&/usr/share/java/ant-contrib.jar&/&&&&&&&&&&&&&&&&&&/classpath&&&&&&&&&&/taskdef&&&&&&&&&&property&name=&GSPS_HOME&&value=&&/&&&&&&&&&&property&name=&PUB_HOME&&value=&&/&&&&&&&&&&property&name=&APACHE_HOME&&value=&&/&&&&&&&&&&property&name=&CGI_HOME&&value=&${APACHE_HOME}/cgi-bin/&/&&&&&&&&&&property&name=&HTML_HOME&&value=&${APACHE_HOME}/htdocs/&/&&&&&&&&&&property&name=&BIN_HOME&&value=&${PUB_HOME}/bin&/&&&&&&&&&&property&name=&TMPL_HOME&&value=&${PUB_HOME}/tmpl&/&&&&&&&&&&property&name=&DATA_HOME&&value=&${PUB_HOME}/data&/&&&&&&&&&&property&name=&LIB_HOME&&value=&${PUB_HOME}/lib&/&&&&&&&&&&property&name=&RPATH&&value=&${LIB_HOME}&/&&&&&&&&&&property&name=&GDB_FLAGS&&value=&-O2&/&&&&&&&&&&&&&&&&property&name=&DGSPS_HOME&&value=&-DGSPS_HOME=&${PUB_HOME}&&/&&&&&&&&&&property&name=&DSQLLOG&&value=&-DSQLLOG&/&&&&&&&&&&property&name=&MYSQL_HOME&&value=&/usr/local/mysql&/&&&&&&&&&&&&property&name=&BOOST_HOME&&value=&${PUB_HOME}/supports/boost-1.30.2&/&&&&&&&&&&&&property&name=&PERL_INC&&value=&&/&&&&&&&&&&&property&name=&QUEUE_LIBS&&value=&-lqdoctransapi&-lqpageapi&-lqsubjectapi&-lqcolumnapi&&&&&&&&&&&&&&&&&&&&&&&&&&&&-lqcrosspublishapi&-lqautoadddocapi&-lqpubapi&-lqcgicallapi&-lqcgicall&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-lqemailcallapi&-lqueue&&-lqcreator&-lurlencoder&-lhttp&/&&&&&&&&&&&&property&name=&LTXML_VERSION&&value=&12&/&&&&&&&&&&&property&name=&LTXML_INC&&value=&/usr/local/include/ltxml${LTXML_VERSION}&/&&&&&&&&&&&&&property&name=&MYSQL_INC&&value=&${MYSQL_HOME}/include/mysql&/&&&&&&&&&&property&name=&MYSQL_LIB&&value=&${MYSQL_HOME}/lib/mysql&/&&&&&&&&&&&!--&&&&&&&&&&&&&&&&&&&&&&&&&echo&message=&The&OS&is&FreeBSD&&/&&&&&&&&&&&&&&&&&&&&&&&&&&property&name=&MYSQL_INC&&value=&${MYSQL_HOME}/include&&/&&&&&&&&&&&&&&&&&&&&&&&&&&property&name=&MYSQL_LIB&&value=&${MYSQL_HOME}/lib&/&&&&&&&&&&&&&&&&&--&&&&&&&&&&&target&name=&setProperties&&&&&&&&&&&&&&&&&&&shellscript&shell=&sh&&inputstring=&Magick++-config&--libs&&outputproperty=&MAGICK_LIBS&/&&&&&&&&&&&&&&&&&&shellscript&shell=&sh&&inputstring=&uname&&outputproperty=&OS&/&&&&&&&&&&&&&&&&&&shellscript&shell=&sh&&inputstring=&/usr/local/bin/perl&-MConfig&-e&'print&$$Config{archlib}'&&&&&&&&&&&&&&&&&&&&&&&&&outputproperty=&PERL_INC&/&&&&&&&&&&&&&&&&&&shellscript&shell=&sh&&inputstring=&/usr/local/bin/perl&-MExtUtils::Embed&-e&ccopts&-e&ldopts&&&&&&&&&&&&&&&&&&&&&&&&&outputproperty=&PERL_LIBS&/&&&&&&&&&&&&&&&&&&echo&message=&${MAGICK_LIBS}&/&&&&&&&&&&&&&&&&&&echo&message=&${OS}&/&&&&&&&&&&&&&&&&&&&echo&message=&${PERL_INC}&/&&&&&&&&&&&&&&&&&&&echo&message=&${PERL_LIBS}&/&&&&&&&&&&&/target&&/project&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:161842次
积分:1884
积分:1884
排名:第17038名
转载:113篇
评论:15条
(7)(2)(3)(13)(40)(16)(11)(11)(19)

我要回帖

更多关于 ipad变成白苹果怎么办 的文章

 

随机推荐